{"language":[{"iso":"eng"}],"date_updated":"2025-02-12T13:25:03Z","title":"Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C","publisher":"Linköping University Electronic Press","volume":96,"oa":"1","author":[{"last_name":"Ruge","first_name":"Vitalij","full_name":"Ruge, Vitalij"},{"last_name":"Braun","first_name":"Willi","full_name":"Braun, Willi"},{"orcid":"0000-0002-4339-0438","full_name":"Bachmann, Bernhard","first_name":"Bernhard","orcid_put_code_url":"https://api.orcid.org/v2.0/0000-0002-4339-0438/work/102900205","last_name":"Bachmann","id":"33931"},{"last_name":"Walther","first_name":"Andrea","full_name":"Walther, Andrea"},{"full_name":"Kulshreshtha, Kshitij","first_name":"Kshitij","last_name":"Kulshreshtha"}],"publication_status":"published","user_id":"35437","page":"1017-1025","intvolume":" 96","abstract":[{"text":"Efficient calculation of the solutions of nonlinear optimal control problems (NOCPs) is becoming more and more important for today’s control engineers. The systems to be controlled are typically described using differential-algebraic equations (DAEs), which can be conveniently formulated in Modelica. In addition, the corresponding optimization problem can be expressed using Optimica. Solution algorithms based on collocation methods are highly suitable for discretizing the underlying dynamic model formulation. Thereafter, the corresponding discretized optimization problem can be solved, e.g. by the interior-point optimizer Ipopt. The performance of the optimizer heavily depends on the availability of derivative information for the underlying optimization problem. Typically, the gradient of the objective function, the Jacobian of the DAEs as well as the Hessian matrix of the corresponding Lagrangian formulation need to be determined. If only some or none of these derivatives are provided, usually numerical approximations are used by the optimizer internally. OpenModelica supports the Optimica language and is capable of automatically generating the discretized optimization problem using collocation methods as well as the whole symbolic machinery available. In addition, all necessary derivative information is determined using the automatic differentiation capabilities of ADOL-C, which has now been integrated into the OpenModelica environment.","lang":"eng"}],"type":"conference","date_created":"2021-11-09T14:46:39Z","doi":"10.3384/ecp140961017","status":"public","_id":"1523","series_title":"Linköping Electronic Conference Proceedings","citation":{"alphadin":"Ruge, Vitalij ; Braun, Willi ; Bachmann, Bernhard ; Walther, Andrea ; Kulshreshtha, Kshitij: Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C. In: Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden, Linköping Electronic Conference Proceedings. Bd. 96 : Linköping University Electronic Press, 2014, S. 1017–1025","chicago":"Ruge, Vitalij, Willi Braun, Bernhard Bachmann, Andrea Walther, and Kshitij Kulshreshtha. “Efficient Implementation of Collocation Methods for Optimization Using OpenModelica and ADOL-C.” In Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden, 96:1017–25. Linköping Electronic Conference Proceedings. Linköping University Electronic Press, 2014. https://doi.org/10.3384/ecp140961017.","mla":"Ruge, Vitalij, et al. “Efficient Implementation of Collocation Methods for Optimization Using OpenModelica and ADOL-C.” Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden, vol. 96, Linköping University Electronic Press, 2014, pp. 1017–25, doi:10.3384/ecp140961017.","ieee":"V. Ruge, W. Braun, B. Bachmann, A. Walther, and K. Kulshreshtha, “Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C,” in Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden, Lund / Schweden, 2014, vol. 96, pp. 1017–1025.","short":"V. Ruge, W. Braun, B. Bachmann, A. Walther, K. Kulshreshtha, in: Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden, Linköping University Electronic Press, 2014, pp. 1017–1025.","bibtex":"@inproceedings{Ruge_Braun_Bachmann_Walther_Kulshreshtha_2014, series={Linköping Electronic Conference Proceedings}, title={Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C}, volume={96}, DOI={10.3384/ecp140961017}, booktitle={Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden}, publisher={Linköping University Electronic Press}, author={Ruge, Vitalij and Braun, Willi and Bachmann, Bernhard and Walther, Andrea and Kulshreshtha, Kshitij}, year={2014}, pages={1017–1025}, collection={Linköping Electronic Conference Proceedings} }","apa":"Ruge, V., Braun, W., Bachmann, B., Walther, A., & Kulshreshtha, K. (2014). Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C. In Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden (Vol. 96, pp. 1017–1025). Lund / Schweden: Linköping University Electronic Press. https://doi.org/10.3384/ecp140961017","ama":"Ruge V, Braun W, Bachmann B, Walther A, Kulshreshtha K. Efficient Implementation of Collocation Methods for Optimization using OpenModelica and ADOL-C. In: Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden. Vol 96. Linköping Electronic Conference Proceedings. Linköping University Electronic Press; 2014:1017-1025. doi:10.3384/ecp140961017"},"year":"2014","publication":"Proceedings of the 10th International Modelica Conference, March 10-12, 2014, Lund, Sweden","publication_identifier":{"isbn":["978-91-7519-380-9"]},"keyword":["Modelica","optimization","automatic differentiation","collocation","OpenModelica","ADOL-C"],"conference":{"end_date":"2014-03-12","name":" 10th International Modelica Conference ","start_date":"2014-03-10","location":"Lund / Schweden"},"main_file_link":[{"open_access":"1"}]}