{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,24]],"date-time":"2026-03-24T13:46:22Z","timestamp":1774359982221,"version":"3.50.1"},"reference-count":69,"publisher":"MDPI AG","issue":"7","license":[{"start":{"date-parts":[[2019,7,12]],"date-time":"2019-07-12T00:00:00Z","timestamp":1562889600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>Most of the architectural design problems are basically real-parameter optimization problems. So, any type of evolutionary and swarm algorithms can be used in this field. However, there is a little attention on using optimization methods within the computer aided design (CAD) programs. In this paper, we present Optimus, which is a new optimization tool for grasshopper algorithmic modeling in Rhinoceros CAD software. Optimus implements self-adaptive differential evolution algorithm with ensemble of mutation strategies (jEDE). We made an experiment using standard test problems in the literature and some of the test problems proposed in IEEE CEC 2005. We reported minimum, maximum, average, standard deviations and number of function evaluations of five replications for each function. Experimental results on the benchmark suite showed that Optimus (jEDE) outperforms other optimization tools, namely Galapagos (genetic algorithm), SilverEye (particle swarm optimization), and Opossum (RbfOpt) by finding better results for 19 out of 20 problems. For only one function, Galapagos presented slightly better result than Optimus. Ultimately, we presented an architectural design problem and compared the tools for testing Optimus in the design domain. We reported minimum, maximum, average and number of function evaluations of one replication for each tool. Galapagos and Silvereye presented infeasible results, whereas Optimus and Opossum found feasible solutions. However, Optimus discovered a much better fitness result than Opossum. As a conclusion, we discuss advantages and limitations of Optimus in comparison to other tools. The target audience of this paper is frequent users of parametric design modelling e.g., architects, engineers, designers. The main contribution of this paper is summarized as follows. Optimus showed that near-optimal solutions of architectural design problems can be improved by testing different types of algorithms with respect to no-free lunch theorem. Moreover, Optimus facilitates implementing different type of algorithms due to its modular system.<\/jats:p>","DOI":"10.3390\/a12070141","type":"journal-article","created":{"date-parts":[[2019,7,12]],"date-time":"2019-07-12T11:49:38Z","timestamp":1562932178000},"page":"141","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":35,"title":["OPTIMUS: Self-Adaptive Differential Evolution with Ensemble of Mutation Strategies for Grasshopper Algorithmic Modeling"],"prefix":"10.3390","volume":"12","author":[{"given":"Cemre","family":"Cubukcuoglu","sequence":"first","affiliation":[{"name":"Faculty of Architecture and the Built Environment, Chair of Design Informatics, Delft University of Technology, Julianalaan 134, 2628 BL Delft, The Netherlands"},{"name":"Department of Interior Architecture and Environmental Design, Faculty of Architecture, Yasar University, Universite Caddesi, No: 37-39, Agacli Yol, Bornova, Izmir 35100, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0406-9569","authenticated-orcid":false,"given":"Berk","family":"Ekici","sequence":"additional","affiliation":[{"name":"Faculty of Architecture and the Built Environment, Chair of Design Informatics, Delft University of Technology, Julianalaan 134, 2628 BL Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mehmet Fatih","family":"Tasgetiren","sequence":"additional","affiliation":[{"name":"Department of Industrial and Systems Engineering, Istinye University, Maltepe Mahallesi, Cirpici Yolu B Ck. No: 9, Zeytinburnu, Istanbul 34010, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sevil","family":"Sariyildiz","sequence":"additional","affiliation":[{"name":"Faculty of Architecture and the Built Environment, Chair of Design Informatics, Delft University of Technology, Julianalaan 134, 2628 BL Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,7,12]]},"reference":[{"key":"ref_1","unstructured":"Sariyildiz, S. (2012, January 15\u201317). Performative Computational Design, Keynote Speech. Proceedings of the ICONARCH-I: International Congress of Architecture-I, Konya, Turkey."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"356","DOI":"10.1016\/j.buildenv.2018.10.023","article-title":"Performative computational architecture using swarm and evolutionary optimisation: A review","volume":"147","author":"Ekici","year":"2018","journal-title":"Build. Environ."},{"key":"ref_3","unstructured":"Michalewicz, Z., and Fogel, D.B. (2013). How to Solve it: Modern Heuristics, Springer Science & Business Media."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"60","DOI":"10.1177\/003754970107600201","article-title":"A new heuristic optimization algorithm: Harmony search","volume":"76","author":"Geem","year":"2001","journal-title":"Simulation"},{"key":"ref_5","unstructured":"Eberhart, R., and Kennedy, J. (1995, January 4\u20136). A New Optimizer Using Particle Swarm Theory. Proceedings of the MHS\u201995. Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan."},{"key":"ref_6","unstructured":"Storn, R. (1996, January 19\u201322). On the Usage of Differential Evolution for Function Optimization. Proceedings of the North American Fuzzy Information Processing, Berkeley, CA, USA."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"341","DOI":"10.1023\/A:1008202821328","article-title":"Differential evolution\u2014A simple and efficient heuristic for global optimization over continuous spaces","volume":"11","author":"Storn","year":"1997","journal-title":"J. Glob. Optim."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1023\/A:1022602019183","article-title":"Genetic algorithms and machine learning","volume":"3","author":"Goldberg","year":"1988","journal-title":"Mach. Learn."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1109\/4235.585892","article-title":"Ant colony system: A cooperative learning approach to the traveling salesman problem","volume":"1","author":"Dorigo","year":"1997","journal-title":"IEEE Trans. Evol. Comput."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1126\/science.220.4598.671","article-title":"Optimization by simulated annealing","volume":"220","author":"Kirkpatrick","year":"1983","journal-title":"Science"},{"key":"ref_11","unstructured":"Coello, C.A.C., Lamont, G.B., and van Veldhuizen, D.A. (2007). Evolutionary Algorithms for Solving Multi-Objective Problems, Springer."},{"key":"ref_12","first-page":"414","article-title":"Genetic Evolution vs. Function Approximation: Benchmarking Algorithms for Architectural Design Optimization","volume":"6","author":"Wortmann","year":"2018","journal-title":"J. Comput. Des. Eng."},{"key":"ref_13","unstructured":"Wortmann, T., Waibel, C., Nannicini, G., Evins, R., Schroepfer, T., and Carmeliet, J. Are Genetic Algorithms Really the Best Choice for Building Energy Optimization? In Proceedings of the Symposium on Simulation for Architecture and Urban Design, Toronto, CA, Canada, 22\u201324 May 2017; p."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"218","DOI":"10.1016\/j.enbuild.2019.01.048","article-title":"Building energy optimization: An extensive benchmark of global search algorithms","volume":"187","author":"Waibel","year":"2019","journal-title":"Energy Build."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Cichocka, J.M., Migalska, A., Browne, W.N., and Rodriguez, E. (2017, January 10\u201314). SILVEREYE\u2014The Implementation of Particle Swarm Optimization Algorithm in a Design Optimization Tool. Proceedings of the International Conference on Computer-Aided Architectural Design Futures, Istanbul, Turkey.","DOI":"10.1007\/978-981-10-5197-5_9"},{"key":"ref_16","first-page":"132","article-title":"Galapagos: On the logic and limitations of generic solvers","volume":"83","author":"Rutten","year":"2013","journal-title":"Archit. Des."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1016\/j.enbuild.2017.08.023","article-title":"Multi-objective optimisation model: A housing block retrofit in Seville","volume":"153","author":"Camporeale","year":"2017","journal-title":"Energy Build."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"234","DOI":"10.1016\/j.enbuild.2015.12.023","article-title":"Numerical optimisation through dynamic simulation of the position of trees around a stand-alone building to reduce cooling energy consumption","volume":"112","author":"Calcerano","year":"2016","journal-title":"Energy Build."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1016\/j.egypro.2015.12.269","article-title":"Informed geometries. Parametric modelling and energy analysis in early stages of design","volume":"85","author":"Anton","year":"2016","journal-title":"Energy Procedia"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"663","DOI":"10.1007\/s12273-018-0433-0","article-title":"Daylighting and visual comfort of oriental sun responsive skins: A parametric analysis","volume":"11","author":"Tabadkani","year":"2018","journal-title":"Build. Simul."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Lee, K., Han, K., and Lee, J. (2016). Feasibility study on parametric optimization of daylighting in building shading design. Sustainability, 8.","DOI":"10.3390\/su8121220"},{"key":"ref_22","unstructured":"Fathy, F., Sabry, H., and Faggal, A.A. (2017, January 16). External Versus Internal Solar Screen: Simulation Analysis for Optimal Daylighting and Energy Savings in an Office Space. Proceedings of the PLEA, Edinburgh, UK."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"571","DOI":"10.1016\/j.proeng.2017.04.216","article-title":"Optimization of an external perforated screen for improved daylighting and thermal performance of an office space","volume":"180","author":"Lavin","year":"2017","journal-title":"Procedia Eng."},{"key":"ref_24","unstructured":"Heidenreich, C., and Ruth, J. Parametric optimization of lightweight structures, In Proceedings of the 11th World Congress on Computational Mechanics, Barcelona, Spain, 21\u201325 July 2014."},{"key":"ref_25","unstructured":"Eisenbach, P., Grohmann, M., Rumpf, M., and Hauser, S. (2015, January 17\u201320). Seamless Rigid Connections of Thin Concrete Shells\u2014A Novel Stop-End Construction Technique for Prefab Elements. Proceedings of the IASS Annual Symposia, Amsterdam, The Netherlands."},{"key":"ref_26","unstructured":"Almaraz, A. (2015). Evolutionary Optimization of Parametric Structures: Understanding Structure and Architecture as a Whole from Early Design Stages. [Master\u2019s Thesis, University of Coruna]."},{"key":"ref_27","unstructured":"Simon (2019, July 10). Goat. Available online: https:\/\/www.food4rhino.com\/app\/goat."},{"key":"ref_28","unstructured":"Johnson, S.G. (2019, July 10). The Nlopt Nonlinear-Optimization Package. Available online: https:\/\/nlopt.readthedocs.io\/en\/latest\/."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Ilunga, G., and Leit\u00e3o, A. (2018, January 19\u201321). Derivative-free Methods for Structural Optimization. Proceedings of the 36th eCAADe Conference, Lodz, Poland.","DOI":"10.52842\/conf.ecaade.2018.1.179"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Austern, G., Capeluto, I.G., and Grobman, Y.J. (2018, January 19\u201321). Rationalization and Optimization of Concrete Fa\u00e7ade Panels. Proceedings of the 36th eCAADe Conference, Lodz, Poland.","DOI":"10.52842\/conf.ecaade.2018.1.727"},{"key":"ref_31","unstructured":"Delmas, A., Donn, M., Grosdemouge, V., Musy, M., and Garde, F. (2018, January 5\u20139). Towards Context & Climate Sensitive Urban Design: An Integrated Simulation and Parametric Design Approach. Proceedings of the 4th International Conference On Building Energy & Environment 2018 (COBEE2018), Melbourne, Australia."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Wortmann, T. (2017, January 5\u20138). Opossum: Introducing and Evaluating a Model-based Optimization Tool for Grasshopper. Proceedings of the CAADRIA 2017, Hong Kong, China.","DOI":"10.52842\/conf.caadria.2017.283"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"597","DOI":"10.1007\/s12532-018-0144-7","article-title":"RBFOpt: An open-source library for black-box optimization with costly function evaluations","volume":"10","author":"Costa","year":"2018","journal-title":"Math. Program. Comput."},{"key":"ref_34","first-page":"176","article-title":"Model-based Optimization for Architectural Design: Optimizing Daylight and Glare in Grasshopper","volume":"1","author":"Wortmann","year":"2017","journal-title":"Technol. Archit. Des."},{"key":"ref_35","unstructured":"Greco, L. (2019, July 10). Dodo. Available online: https:\/\/www.food4rhino.com\/app\/dodo."},{"key":"ref_36","unstructured":"(2019, July 10). Eckersley O\u2019Callaghan\u2019s Digital Design Group. 2013. Nelder-Mead Optimization. Available online: https:\/\/www.food4rhino.com\/app\/nelder-mead-optimisation-eoc."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"112","DOI":"10.1137\/S1052623496303470","article-title":"Convergence properties of the Nelder--Mead simplex method in low dimensions","volume":"9","author":"Lagarias","year":"1998","journal-title":"SIAM J. Optim."},{"key":"ref_38","unstructured":"Wrenn, G.A. (1989). An Indirect Method for Numerical Optimization Using the Kreisselmeir-Steinhauser Function."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1109\/4235.585893","article-title":"No free lunch theorems for optimization","volume":"1","author":"Wolpert","year":"1997","journal-title":"IEEE Trans. Evol. Comput."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"110","DOI":"10.1016\/j.enbuild.2013.01.016","article-title":"Assessing gaps and needs for integrating building performance optimization tools in net zero energy buildings design","volume":"60","author":"Attia","year":"2013","journal-title":"Energy Build."},{"key":"ref_41","unstructured":"Robert McNeel & Associates (2019, July 10). Rhinoceros 3D. NURBS Modelling. Available online: https:\/\/www.rhino3d.com\/."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"646","DOI":"10.1109\/TEVC.2006.872133","article-title":"Self-adapting control parameters in differential evolution: A comparative study on numerical benchmark problems","volume":"10","author":"Brest","year":"2006","journal-title":"IEEE Trans. Evol. Comput."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"1679","DOI":"10.1016\/j.asoc.2010.04.024","article-title":"Differential evolution algorithm with ensemble of parameters and mutation strategies","volume":"11","author":"Mallipeddi","year":"2011","journal-title":"Appl. Soft Comput."},{"key":"ref_44","first-page":"2005","article-title":"Problem definitions and evaluation criteria for the CEC 2005 special session on real-parameter optimization","volume":"2005005","author":"Suganthan","year":"2005","journal-title":"KanGAL Rep."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1007\/s11721-007-0002-0","article-title":"Particle swarm optimization","volume":"1","author":"Blackwell","year":"2007","journal-title":"Swarm Intell."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"157","DOI":"10.3390\/make1010010","article-title":"Particle Swarm Optimization: A survey of historical and recent developments with hybridization perspectives","volume":"1","author":"Sengupta","year":"2019","journal-title":"Mach. Learn. Knowl. Extr."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Mirjalili, S. (2019). Genetic Algorithm. Evolutionary Algorithms and Neural Networks, Springer.","DOI":"10.1007\/978-3-319-93025-1"},{"key":"ref_48","unstructured":"Koza, J.R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT press."},{"key":"ref_49","unstructured":"Knowles, J., and Corne, D. (1999, January 6\u20139). The Pareto Archived Evolution Strategy: A New Baseline Algorithm for Pareto Multiobjective Optimisation. Proceedings of the Congress on Evolutionary Computation (CEC99), Washington, DC, USA."},{"key":"ref_50","doi-asserted-by":"crossref","first-page":"795","DOI":"10.1016\/j.cie.2008.03.003","article-title":"A discrete differential evolution algorithm for the permutation flowshop scheduling problem","volume":"55","author":"Pan","year":"2008","journal-title":"Comput. Ind. Eng."},{"key":"ref_51","first-page":"682","article-title":"Fiber Bragg grating sensor array interrogation using differential evolution","volume":"2","author":"Venu","year":"2008","journal-title":"Optoelectron. Adv. Mater. Commun."},{"key":"ref_52","doi-asserted-by":"crossref","first-page":"1549","DOI":"10.1016\/j.asoc.2007.12.002","article-title":"Differential evolution approach for optimal reactive power dispatch","volume":"8","author":"Varadarajan","year":"2008","journal-title":"Appl. Soft Comput."},{"key":"ref_53","doi-asserted-by":"crossref","first-page":"226","DOI":"10.1016\/j.asoc.2007.12.008","article-title":"Automatic image pixel clustering with an improved differential evolution","volume":"9","author":"Das","year":"2009","journal-title":"Appl. Soft Comput."},{"key":"ref_54","doi-asserted-by":"crossref","unstructured":"Chatzikonstantinou, I., Ekici, B., Sariyildiz, I.S., and Koyunbaba, B.K. (2015, January 25\u201328). Multi-Objective Diagrid Fa\u00e7ade Optimization Using Differential Evolution. Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan.","DOI":"10.1109\/CEC.2015.7257170"},{"key":"ref_55","doi-asserted-by":"crossref","unstructured":"Cubukcuoglu, C., Chatzikonstantinou, I., Tasgetiren, M.F., Sariyildiz, I.S., and Pan, Q.-K. (2016). A multi-objective harmony search algorithm for sustainable design of floating settlements. Algorithms, 9.","DOI":"10.3390\/a9030051"},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/TEVC.2010.2059031","article-title":"Differential evolution: A survey of the state-of-the-art","volume":"15","author":"Das","year":"2011","journal-title":"IEEE Trans. Evol. Comput."},{"key":"ref_57","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.swevo.2016.01.004","article-title":"Recent advances in differential evolution\u2014an updated survey","volume":"27","author":"Das","year":"2016","journal-title":"Swarm Evol. Comput."},{"key":"ref_58","unstructured":"Tasgetiren, M.F., Suganthan, P.N., Pan, Q.-K., Mallipeddi, R., and Sarman, S. (2016, January 24\u201329). An Ensemble of Differential Evolution Algorithms for Constrained Function Optimization. Proceedings of the IEEE congress on evolutionary computation, Vancouver, BC, Canada."},{"key":"ref_59","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1162\/106365601750190398","article-title":"Completely derandomized self-adaptation in evolution strategies","volume":"9","author":"Hansen","year":"2001","journal-title":"Evol. Comput."},{"key":"ref_60","unstructured":"Chatzikonstantinou, I. (2019, July 10). HoopSnake. Available online: https:\/\/www.food4rhino.com\/app\/hoopsnake."},{"key":"ref_61","unstructured":"Miller, N. (2019, July 10). LunchBox. Available online: https:\/\/www.food4rhino.com\/app\/lunchbox."},{"key":"ref_62","doi-asserted-by":"crossref","first-page":"217","DOI":"10.2749\/101686614X13830790993483","article-title":"Karamba\u2014A toolkit for parametric structural design","volume":"24","author":"Preisinger","year":"2014","journal-title":"Struct. Eng. Int."},{"key":"ref_63","doi-asserted-by":"crossref","first-page":"219","DOI":"10.1007\/s00158-009-0420-2","article-title":"Survey of modeling and optimization strategies to solve high-dimensional design problems with computationally-expensive black-box functions","volume":"41","author":"Shan","year":"2010","journal-title":"Struct. Multidiscip. Optim."},{"key":"ref_64","doi-asserted-by":"crossref","first-page":"1245","DOI":"10.1016\/S0045-7825(01)00323-1","article-title":"Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art","volume":"191","author":"Coello","year":"2002","journal-title":"Comput. Methods Appl. Mech. Eng."},{"key":"ref_65","unstructured":"Tasgetiren, M.F., and Suganthan, P.N. (2006, January 16\u201321). A Multi-Populated Differential Evolution Algorithm for Solving Constrained Optimization Problem. Proceedings of the 2006 IEEE International Conference on Evolutionary Computation, Vancouver, BC, Canada."},{"key":"ref_66","doi-asserted-by":"crossref","first-page":"895","DOI":"10.1016\/0360-8352(96)00040-X","article-title":"Penalty guided genetic search for reliability design optimization","volume":"30","author":"Coit","year":"1996","journal-title":"Comput. Ind. Eng."},{"key":"ref_67","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1016\/S0045-7825(99)00389-8","article-title":"An efficient constraint handling method for genetic algorithms","volume":"186","author":"Deb","year":"2000","journal-title":"Comput. Methods Appl. Mech. Eng."},{"key":"ref_68","first-page":"296","article-title":"On a bicriterion formulation of the problems of integrated system identification and system optimization","volume":"1","author":"Haimes","year":"1971","journal-title":"IEEE Trans. Syst. Man. Cybern."},{"key":"ref_69","doi-asserted-by":"crossref","first-page":"561","DOI":"10.1109\/TEVC.2009.2033582","article-title":"Ensemble of constraint handling techniques","volume":"14","author":"Mallipeddi","year":"2010","journal-title":"IEEE Trans. Evol. Comput."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/12\/7\/141\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:05:07Z","timestamp":1760187907000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/12\/7\/141"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,12]]},"references-count":69,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2019,7]]}},"alternative-id":["a12070141"],"URL":"https:\/\/doi.org\/10.3390\/a12070141","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,12]]}}}