{"id":"https://openalex.org/W2025735514","doi":"https://doi.org/10.1109/cdc.2012.6426534","title":"Dynamic optimization with CasADi","display_name":"Dynamic optimization with CasADi","publication_year":2012,"publication_date":"2012-12-01","ids":{"openalex":"https://openalex.org/W2025735514","doi":"https://doi.org/10.1109/cdc.2012.6426534","mag":"2025735514"},"language":"en","primary_location":{"id":"doi:10.1109/cdc.2012.6426534","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cdc.2012.6426534","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 IEEE 51st IEEE Conference on Decision and Control (CDC)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5022296169","display_name":"Joel Andersson","orcid":"https://orcid.org/0000-0003-2530-0520"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Joel Andersson","raw_affiliation_strings":["Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Heverlee, Belgium","Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Kasteelpark Arenberg 10, 3001 Heverlee, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]},{"raw_affiliation_string":"Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Kasteelpark Arenberg 10, 3001 Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056970758","display_name":"Johan \u00c5kesson","orcid":null},"institutions":[{"id":"https://openalex.org/I187531555","display_name":"Lund University","ror":"https://ror.org/012a77v79","country_code":"SE","type":"education","lineage":["https://openalex.org/I187531555"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Johan Akesson","raw_affiliation_strings":["Department of Automatic Control, Faculty of Engineering, Lund University, Lund, Sweden","Department of Automatic Control, Faculty of Engineering, Lund University, BOX 118, 21100, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Automatic Control, Faculty of Engineering, Lund University, Lund, Sweden","institution_ids":["https://openalex.org/I187531555"]},{"raw_affiliation_string":"Department of Automatic Control, Faculty of Engineering, Lund University, BOX 118, 21100, Sweden","institution_ids":["https://openalex.org/I187531555"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5057375078","display_name":"Moritz Diehl","orcid":"https://orcid.org/0000-0001-6556-8252"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Moritz Diehl","raw_affiliation_strings":["Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Heverlee, Belgium","Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Kasteelpark Arenberg 10, 3001 Heverlee, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]},{"raw_affiliation_string":"Electrical Engineering Department (ESAT) and Optimization in Engineering Center (OPTEC), K.U. Leuven, Kasteelpark Arenberg 10, 3001 Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.7785,"has_fulltext":false,"cited_by_count":39,"citation_normalized_percentile":{"value":0.90465196,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"681","last_page":"686"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13286","display_name":"Modeling and Simulation Systems","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T13286","display_name":"Modeling and Simulation Systems","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12810","display_name":"Real-time simulation and control systems","score":0.9972000122070312,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11416","display_name":"Numerical methods for differential equations","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/2612","display_name":"Numerical Analysis"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7609729170799255},{"id":"https://openalex.org/keywords/modelica","display_name":"Modelica","score":0.7184830904006958},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.653591513633728},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.5875638723373413},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5869462490081787},{"id":"https://openalex.org/keywords/nonlinear-programming","display_name":"Nonlinear programming","score":0.5003211498260498},{"id":"https://openalex.org/keywords/modeling-language","display_name":"Modeling language","score":0.4970736801624298},{"id":"https://openalex.org/keywords/nonlinear-system","display_name":"Nonlinear system","score":0.4544132947921753},{"id":"https://openalex.org/keywords/symbolic-computation","display_name":"Symbolic computation","score":0.441829651594162},{"id":"https://openalex.org/keywords/integrator","display_name":"Integrator","score":0.4157216548919678},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4080606698989868},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3868602514266968},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.3668047785758972},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.36084264516830444},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.12025415897369385}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7609729170799255},{"id":"https://openalex.org/C37785467","wikidata":"https://www.wikidata.org/wiki/Q385325","display_name":"Modelica","level":2,"score":0.7184830904006958},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.653591513633728},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.5875638723373413},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5869462490081787},{"id":"https://openalex.org/C115527620","wikidata":"https://www.wikidata.org/wiki/Q769909","display_name":"Nonlinear programming","level":3,"score":0.5003211498260498},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.4970736801624298},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.4544132947921753},{"id":"https://openalex.org/C110812573","wikidata":"https://www.wikidata.org/wiki/Q175515","display_name":"Symbolic computation","level":2,"score":0.441829651594162},{"id":"https://openalex.org/C79518650","wikidata":"https://www.wikidata.org/wiki/Q2081431","display_name":"Integrator","level":3,"score":0.4157216548919678},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4080606698989868},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3868602514266968},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.3668047785758972},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.36084264516830444},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12025415897369385},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.0},{"id":"https://openalex.org/C2776257435","wikidata":"https://www.wikidata.org/wiki/Q1576430","display_name":"Bandwidth (computing)","level":2,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/cdc.2012.6426534","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cdc.2012.6426534","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 IEEE 51st IEEE Conference on Decision and Control (CDC)","raw_type":"proceedings-article"},{"id":"pmh:oai:lup.lub.lu.se:a6c39f69-72a9-4502-87ea-fd581f67db4e","is_oa":false,"landing_page_url":"https://lup.lub.lu.se/record/2972265","pdf_url":null,"source":{"id":"https://openalex.org/S4306400536","display_name":"Lund University Publications (Lund University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I187531555","host_organization_name":"Lund University","host_organization_lineage":["https://openalex.org/I187531555"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ISSN: 0743-1546","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W81137451","https://openalex.org/W180478659","https://openalex.org/W1562460111","https://openalex.org/W1717366851","https://openalex.org/W1963564197","https://openalex.org/W1987427622","https://openalex.org/W1992490732","https://openalex.org/W2044494131","https://openalex.org/W2048047354","https://openalex.org/W2054321320","https://openalex.org/W2059447468","https://openalex.org/W2080514141","https://openalex.org/W2123871098","https://openalex.org/W2148530492","https://openalex.org/W2159669721","https://openalex.org/W2166751342","https://openalex.org/W2278032567","https://openalex.org/W2478429860","https://openalex.org/W3019856499","https://openalex.org/W4235623249","https://openalex.org/W4285719527","https://openalex.org/W6603433805","https://openalex.org/W6633748999","https://openalex.org/W6648073960"],"related_works":["https://openalex.org/W2031517461","https://openalex.org/W1880349104","https://openalex.org/W2115539675","https://openalex.org/W2159503156","https://openalex.org/W188358383","https://openalex.org/W2108096428","https://openalex.org/W2111332990","https://openalex.org/W1533571811","https://openalex.org/W1540311387","https://openalex.org/W2375521046"],"abstract_inverted_index":{"We":[0,127],"demonstrate":[1,128],"how":[2,129],"CasADi,":[3],"a":[4,23,35,176],"recently":[5],"developed,":[6],"free,":[7],"open-source,":[8],"general":[9],"purpose":[10],"software":[11],"tool":[12,131],"for":[13,19,66,91,111,114],"nonlinear":[14,67],"optimization,":[15],"can":[16,132,172],"be":[17,133,173],"used":[18,134],"dynamic":[20,112],"optimization":[21,113],"in":[22,45,79,147],"flexible,":[24],"interactive":[25],"and":[26,71,83,89],"numerically":[27],"efficient":[28],"way.":[29],"CasADi":[30,76,99],"is":[31,77],"best":[32],"described":[33],"as":[34,190,192],"minimalistic":[36],"computer":[37],"algebra":[38],"system":[39],"(CAS)":[40],"implementing":[41],"automatic":[42],"differentiation":[43],"(AD)":[44],"eight":[46],"different":[47],"flavors.":[48],"Similar":[49],"to":[50,62,87,135],"algebraic":[51,149],"modeling":[52,150,156],"languages":[53],"like":[54],"AMPL":[55,152],"or":[56,106,142,153],"GAMS,":[57],"it":[58],"includes":[59],"high-level":[60],"interfaces":[61],"state-of-the-art":[63],"numerical":[64],"codes":[65],"programming,":[68],"quadratic":[69],"programming":[70],"integration":[72],"of":[73,103,109,124,163,178],"differentialalgebraic":[74],"equations.":[75],"implemented":[78],"self-contained":[80],"C++":[81],"code":[82],"contains":[84],"full-featured":[85],"front-ends":[86],"Python":[88],"Octave":[90],"rapid":[92],"prototyping.":[93],"In":[94],"this":[95,160],"paper,":[96],"we":[97],"discuss":[98],"from":[100],"the":[101,104,115,122,125,130,148,154,164,167],"perspective":[102],"developer":[105],"advanced":[107],"user":[108],"algorithms":[110],"first":[116],"time,":[117],"leaving":[118],"out":[119],"details":[120],"on":[121],"implementation":[123],"tool.":[126],"model":[136],"highly":[137],"complex":[138],"dynamical":[139],"systems":[140],"directly":[141],"import":[143],"existing":[144],"models":[145],"formulated":[146],"language":[151,157],"physical":[155],"Modelica.":[158],"Given":[159],"symbolic":[161],"representation":[162],"process":[165],"models,":[166],"resulting":[168],"optimal":[169],"control":[170],"problem":[171],"solved":[174],"using":[175],"variety":[177],"methods,":[179],"including":[180],"transcription":[181],"methods":[182,184],"(collocation),":[183],"with":[185],"embedded":[186],"integrators":[187],"(multiple":[188],"shooting)":[189],"well":[191],"indirect":[193],"methods.":[194]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
