Simulation and optimal control of the Williams-Otto process using Pyomo Article Swipe
Jochen Schmid
,
Katrin Teichert
,
Moncef Chioua
,
Thorsten Schindler
,
Michael Bortz
·
YOU?
·
· 2020
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2004.07614
YOU?
·
· 2020
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2004.07614
We illustrate the advantages the high-level open-source software package Pyomo has in rapidly setting up and solving dynamic simulation and optimization problems. In order to do so, we use the example of the Williams-Otto process. We show how to simulate the process dynamics using the collocation method and the IPOPT solver provided by Pyomo. We also discuss waste minimization and yield maximization as two examplary process optimization problems. And finally, we present and compare two approaches to setpoint tracking: one based on proportional-integral feedback control and one based on optimal open-loop control.
Related Topics
Concepts
Metadata
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2004.07614
- https://arxiv.org/pdf/2004.07614
- OA Status
- green
- Cited By
- 1
- References
- 25
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W3016660769
All OpenAlex metadata
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W3016660769Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2004.07614Digital Object Identifier
- Title
-
Simulation and optimal control of the Williams-Otto process using PyomoWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2020Year of publication
- Publication date
-
2020-04-16Full publication date if available
- Authors
-
Jochen Schmid, Katrin Teichert, Moncef Chioua, Thorsten Schindler, Michael BortzList of authors in order
- Landing page
-
https://arxiv.org/abs/2004.07614Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2004.07614Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2004.07614Direct OA link when available
- Concepts
-
Setpoint, Solver, Process (computing), Optimal control, Computer science, Minification, Maximization, Mathematical optimization, Problem solver, Software, Control (management), Control theory (sociology), Mathematics, Artificial intelligence, Programming language, Operating systemTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
1Total citation count in OpenAlex
- Citations by year (recent)
-
2025: 1Per-year citation counts (last 5 years)
- References (count)
-
25Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W3016660769 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2004.07614 |
| ids.doi | https://doi.org/10.48550/arxiv.2004.07614 |
| ids.mag | 3016660769 |
| ids.openalex | https://openalex.org/W3016660769 |
| fwci | |
| type | preprint |
| title | Simulation and optimal control of the Williams-Otto process using Pyomo |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10791 |
| topics[0].field.id | https://openalex.org/fields/22 |
| topics[0].field.display_name | Engineering |
| topics[0].score | 0.9998999834060669 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/2207 |
| topics[0].subfield.display_name | Control and Systems Engineering |
| topics[0].display_name | Advanced Control Systems Optimization |
| topics[1].id | https://openalex.org/T14083 |
| topics[1].field.id | https://openalex.org/fields/22 |
| topics[1].field.display_name | Engineering |
| topics[1].score | 0.9980999827384949 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/2207 |
| topics[1].subfield.display_name | Control and Systems Engineering |
| topics[1].display_name | Extremum Seeking Control Systems |
| topics[2].id | https://openalex.org/T11081 |
| topics[2].field.id | https://openalex.org/fields/22 |
| topics[2].field.display_name | Engineering |
| topics[2].score | 0.9961000084877014 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/2207 |
| topics[2].subfield.display_name | Control and Systems Engineering |
| topics[2].display_name | Advanced Control Systems Design |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C12302492 |
| concepts[0].level | 2 |
| concepts[0].score | 0.9030553698539734 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q1752097 |
| concepts[0].display_name | Setpoint |
| concepts[1].id | https://openalex.org/C2778770139 |
| concepts[1].level | 2 |
| concepts[1].score | 0.7167635560035706 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q1966904 |
| concepts[1].display_name | Solver |
| concepts[2].id | https://openalex.org/C98045186 |
| concepts[2].level | 2 |
| concepts[2].score | 0.6334921717643738 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q205663 |
| concepts[2].display_name | Process (computing) |
| concepts[3].id | https://openalex.org/C91575142 |
| concepts[3].level | 2 |
| concepts[3].score | 0.6006704568862915 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q1971426 |
| concepts[3].display_name | Optimal control |
| concepts[4].id | https://openalex.org/C41008148 |
| concepts[4].level | 0 |
| concepts[4].score | 0.5870614051818848 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[4].display_name | Computer science |
| concepts[5].id | https://openalex.org/C147764199 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5641863942146301 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q6865248 |
| concepts[5].display_name | Minification |
| concepts[6].id | https://openalex.org/C2776330181 |
| concepts[6].level | 2 |
| concepts[6].score | 0.5616067051887512 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q18358244 |
| concepts[6].display_name | Maximization |
| concepts[7].id | https://openalex.org/C126255220 |
| concepts[7].level | 1 |
| concepts[7].score | 0.5467920303344727 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q141495 |
| concepts[7].display_name | Mathematical optimization |
| concepts[8].id | https://openalex.org/C3019612716 |
| concepts[8].level | 2 |
| concepts[8].score | 0.4775317907333374 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q730920 |
| concepts[8].display_name | Problem solver |
| concepts[9].id | https://openalex.org/C2777904410 |
| concepts[9].level | 2 |
| concepts[9].score | 0.41037502884864807 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q7397 |
| concepts[9].display_name | Software |
| concepts[10].id | https://openalex.org/C2775924081 |
| concepts[10].level | 2 |
| concepts[10].score | 0.38939619064331055 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q55608371 |
| concepts[10].display_name | Control (management) |
| concepts[11].id | https://openalex.org/C47446073 |
| concepts[11].level | 3 |
| concepts[11].score | 0.33753207325935364 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q5165890 |
| concepts[11].display_name | Control theory (sociology) |
| concepts[12].id | https://openalex.org/C33923547 |
| concepts[12].level | 0 |
| concepts[12].score | 0.23221099376678467 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q395 |
| concepts[12].display_name | Mathematics |
| concepts[13].id | https://openalex.org/C154945302 |
| concepts[13].level | 1 |
| concepts[13].score | 0.09007570147514343 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q11660 |
| concepts[13].display_name | Artificial intelligence |
| concepts[14].id | https://openalex.org/C199360897 |
| concepts[14].level | 1 |
| concepts[14].score | 0.0 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[14].display_name | Programming language |
| concepts[15].id | https://openalex.org/C111919701 |
| concepts[15].level | 1 |
| concepts[15].score | 0.0 |
| concepts[15].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[15].display_name | Operating system |
| keywords[0].id | https://openalex.org/keywords/setpoint |
| keywords[0].score | 0.9030553698539734 |
| keywords[0].display_name | Setpoint |
| keywords[1].id | https://openalex.org/keywords/solver |
| keywords[1].score | 0.7167635560035706 |
| keywords[1].display_name | Solver |
| keywords[2].id | https://openalex.org/keywords/process |
| keywords[2].score | 0.6334921717643738 |
| keywords[2].display_name | Process (computing) |
| keywords[3].id | https://openalex.org/keywords/optimal-control |
| keywords[3].score | 0.6006704568862915 |
| keywords[3].display_name | Optimal control |
| keywords[4].id | https://openalex.org/keywords/computer-science |
| keywords[4].score | 0.5870614051818848 |
| keywords[4].display_name | Computer science |
| keywords[5].id | https://openalex.org/keywords/minification |
| keywords[5].score | 0.5641863942146301 |
| keywords[5].display_name | Minification |
| keywords[6].id | https://openalex.org/keywords/maximization |
| keywords[6].score | 0.5616067051887512 |
| keywords[6].display_name | Maximization |
| keywords[7].id | https://openalex.org/keywords/mathematical-optimization |
| keywords[7].score | 0.5467920303344727 |
| keywords[7].display_name | Mathematical optimization |
| keywords[8].id | https://openalex.org/keywords/problem-solver |
| keywords[8].score | 0.4775317907333374 |
| keywords[8].display_name | Problem solver |
| keywords[9].id | https://openalex.org/keywords/software |
| keywords[9].score | 0.41037502884864807 |
| keywords[9].display_name | Software |
| keywords[10].id | https://openalex.org/keywords/control |
| keywords[10].score | 0.38939619064331055 |
| keywords[10].display_name | Control (management) |
| keywords[11].id | https://openalex.org/keywords/control-theory |
| keywords[11].score | 0.33753207325935364 |
| keywords[11].display_name | Control theory (sociology) |
| keywords[12].id | https://openalex.org/keywords/mathematics |
| keywords[12].score | 0.23221099376678467 |
| keywords[12].display_name | Mathematics |
| keywords[13].id | https://openalex.org/keywords/artificial-intelligence |
| keywords[13].score | 0.09007570147514343 |
| keywords[13].display_name | Artificial intelligence |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2004.07614 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2004.07614 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2004.07614 |
| locations[1].id | doi:10.48550/arxiv.2004.07614 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2004.07614 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5010306970 |
| authorships[0].author.orcid | https://orcid.org/0000-0001-6527-537X |
| authorships[0].author.display_name | Jochen Schmid |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Jochen Schmid |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5076567653 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-2293-407X |
| authorships[1].author.display_name | Katrin Teichert |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Katrin Teichert |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5075494962 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-6968-4100 |
| authorships[2].author.display_name | Moncef Chioua |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Moncef Chioua |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5034060219 |
| authorships[3].author.orcid | https://orcid.org/0000-0003-4255-037X |
| authorships[3].author.display_name | Thorsten Schindler |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Thorsten Schindler |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5000192875 |
| authorships[4].author.orcid | https://orcid.org/0000-0001-8169-2907 |
| authorships[4].author.display_name | Michael Bortz |
| authorships[4].author_position | last |
| authorships[4].raw_author_name | Michael Bortz |
| authorships[4].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2004.07614 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Simulation and optimal control of the Williams-Otto process using Pyomo |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T10791 |
| primary_topic.field.id | https://openalex.org/fields/22 |
| primary_topic.field.display_name | Engineering |
| primary_topic.score | 0.9998999834060669 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/2207 |
| primary_topic.subfield.display_name | Control and Systems Engineering |
| primary_topic.display_name | Advanced Control Systems Optimization |
| related_works | https://openalex.org/W2011621332, https://openalex.org/W2116898168, https://openalex.org/W2900864464, https://openalex.org/W1605093979, https://openalex.org/W2152572054, https://openalex.org/W2920969592, https://openalex.org/W2074269745, https://openalex.org/W2568362682, https://openalex.org/W1836984851, https://openalex.org/W4235638484 |
| cited_by_count | 1 |
| counts_by_year[0].year | 2025 |
| counts_by_year[0].cited_by_count | 1 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2004.07614 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2004.07614 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2004.07614 |
| primary_location.id | pmh:oai:arXiv.org:2004.07614 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2004.07614 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2004.07614 |
| publication_date | 2020-04-16 |
| publication_year | 2020 |
| referenced_works | https://openalex.org/W2015454374, https://openalex.org/W2066333398, https://openalex.org/W152858424, https://openalex.org/W1562460111, https://openalex.org/W2092499342, https://openalex.org/W2088765246, https://openalex.org/W2123871098, https://openalex.org/W2473603162, https://openalex.org/W2028610345, https://openalex.org/W3207782042, https://openalex.org/W2019170657, https://openalex.org/W1976385924, https://openalex.org/W2842089854, https://openalex.org/W1631623342, https://openalex.org/W2963077201, https://openalex.org/W2041634124, https://openalex.org/W1968324602, https://openalex.org/W2300303305, https://openalex.org/W8378249, https://openalex.org/W2505815630, https://openalex.org/W1484739396, https://openalex.org/W2776645380, https://openalex.org/W2186697299, https://openalex.org/W1977164425, https://openalex.org/W2067760711 |
| referenced_works_count | 25 |
| abstract_inverted_index.In | 22 |
| abstract_inverted_index.We | 0, 35, 54 |
| abstract_inverted_index.as | 62 |
| abstract_inverted_index.by | 52 |
| abstract_inverted_index.do | 25 |
| abstract_inverted_index.in | 11 |
| abstract_inverted_index.of | 31 |
| abstract_inverted_index.on | 81, 88 |
| abstract_inverted_index.to | 24, 38, 76 |
| abstract_inverted_index.up | 14 |
| abstract_inverted_index.we | 27, 70 |
| abstract_inverted_index.And | 68 |
| abstract_inverted_index.and | 15, 19, 47, 59, 72, 85 |
| abstract_inverted_index.has | 10 |
| abstract_inverted_index.how | 37 |
| abstract_inverted_index.one | 79, 86 |
| abstract_inverted_index.so, | 26 |
| abstract_inverted_index.the | 2, 4, 29, 32, 40, 44, 48 |
| abstract_inverted_index.two | 63, 74 |
| abstract_inverted_index.use | 28 |
| abstract_inverted_index.also | 55 |
| abstract_inverted_index.show | 36 |
| abstract_inverted_index.IPOPT | 49 |
| abstract_inverted_index.Pyomo | 9 |
| abstract_inverted_index.based | 80, 87 |
| abstract_inverted_index.order | 23 |
| abstract_inverted_index.using | 43 |
| abstract_inverted_index.waste | 57 |
| abstract_inverted_index.yield | 60 |
| abstract_inverted_index.Pyomo. | 53 |
| abstract_inverted_index.method | 46 |
| abstract_inverted_index.solver | 50 |
| abstract_inverted_index.compare | 73 |
| abstract_inverted_index.control | 84 |
| abstract_inverted_index.discuss | 56 |
| abstract_inverted_index.dynamic | 17 |
| abstract_inverted_index.example | 30 |
| abstract_inverted_index.optimal | 89 |
| abstract_inverted_index.package | 8 |
| abstract_inverted_index.present | 71 |
| abstract_inverted_index.process | 41, 65 |
| abstract_inverted_index.rapidly | 12 |
| abstract_inverted_index.setting | 13 |
| abstract_inverted_index.solving | 16 |
| abstract_inverted_index.control. | 91 |
| abstract_inverted_index.dynamics | 42 |
| abstract_inverted_index.feedback | 83 |
| abstract_inverted_index.finally, | 69 |
| abstract_inverted_index.process. | 34 |
| abstract_inverted_index.provided | 51 |
| abstract_inverted_index.setpoint | 77 |
| abstract_inverted_index.simulate | 39 |
| abstract_inverted_index.software | 7 |
| abstract_inverted_index.examplary | 64 |
| abstract_inverted_index.open-loop | 90 |
| abstract_inverted_index.problems. | 21, 67 |
| abstract_inverted_index.tracking: | 78 |
| abstract_inverted_index.advantages | 3 |
| abstract_inverted_index.approaches | 75 |
| abstract_inverted_index.high-level | 5 |
| abstract_inverted_index.illustrate | 1 |
| abstract_inverted_index.simulation | 18 |
| abstract_inverted_index.collocation | 45 |
| abstract_inverted_index.open-source | 6 |
| abstract_inverted_index.maximization | 61 |
| abstract_inverted_index.minimization | 58 |
| abstract_inverted_index.optimization | 20, 66 |
| abstract_inverted_index.Williams-Otto | 33 |
| abstract_inverted_index.proportional-integral | 82 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 5 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/12 |
| sustainable_development_goals[0].score | 0.4300000071525574 |
| sustainable_development_goals[0].display_name | Responsible consumption and production |
| citation_normalized_percentile |