-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
194 lines (159 loc) · 8.86 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<!DOCTYPE HTML>
<!--
Prologue by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Dyna2Gams – Optimal Control with GAMS</title>
<meta charset="ISO-8859-1" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Dyna2Gams" />
<meta property="og:description" content="Optimal Control with GAMS" />
<meta property="og:url" content="https://dyna2gams.github.io/" />
<meta property="og:site_name" content="Dyna2Gams" />
<meta property="og:image" content="https://dyna2gams.github.io/images/dyna-sts-9-launch.jpg" />
<meta property="og:image:width" content="2048" />
<meta property="og:image:height" content="963" />
<meta property="og:locale" content="en_US" />
<meta name="twitter:text:title" content="Home" />
<meta name="twitter:image" content="https://dyna2gams.github.io/images/dyna-sts-9-launch.jpg?w=640" />
<meta name="twitter:card" content="summary_large_image" />
<link rel="icon" href="images/dyna2gams-32x32.jpg" sizes="32x32" />
<link rel="icon" href="images/dyna2gams-192x192.jpg" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="images/dyna2gams-180x180.jpg" />
<meta name="msapplication-TileImage" content="images/dyna2gams-270x270.jpg" />
<!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js" type="text/javascript"></script><![endif]-->
<link rel="stylesheet" href="assets/css/main.css" />
<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
<style>
ul.compact, ol.compact {
margin-top: -2em;
margin-bottom: 0em;
}
</style>
</head>
<body class="is-preload">
<!-- Header -->
<div id="header">
<div class="top">
<!-- Logo -->
<div id="logo">
<!--span class="image avatar48"><img src="images/avatar.jpg" alt="" /></span-->
<h1 id="title">DYNA2GAMS</h1>
<p>optimal control with GAMS</p>
</div>
<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="#top" id="home-link">Home</a></li>
<li><a href="features.html" id="features-link">Features</a></li>
<li><a href="tutorial.html" id="tutorial-link">Tutorial</a></li>
<li><a href="examples.html" id="examples-link">Examples</a></li>
<li><a href="download.html" id="download-link">Download</a></li>
<li><a href="contact.html" id="contact-link">Contact</a></li>
<li><a href="blog.html" id="blog-link">Blog</a></li>
</ul>
</nav>
</div>
<div class="bottom">
<!-- Social Icons -->
<ul class="icons">
<!--li><a href="#" class="icon fa-twitter"><span class="label">Twitter</span></a></li-->
<!--li><a href="#" class="icon fa-facebook"><span class="label">Facebook</span></a></li-->
<li><a href="https://github.com/dyna2gams" class="icon fa-github"><span class="label">Github</span></a></li>
<!--li><a href="#" class="icon fa-dribbble"><span class="label">Dribbble</span></a></li-->
<li><a href="https://www.linkedin.com/in/alain-jean-michiels/" class="icon fa-linkedin"><span class="label">LinkedIn</span></a></li>
<li><a href="mailto:[email protected]" class="icon fa-envelope"><span class="label">Email</span></a></li>
</ul>
</div>
</div>
<!-- Main -->
<div id="main">
<!-- Intro -->
<section id="top" class="one dark cover">
<div class="container">
<header>
<h2 class="alt">Lift up <strong>optimal control</strong> to new heights of simplicity,<br />
yet with sophistication and efficacy.</h2>
<p>Solve optimal control problems with GAMS™</p>
</header>
<footer>
<a href="#home" class="button scrolly">Enter</a>
</footer>
</div>
</section>
<!-- Home -->
<section id="home" class="two">
<div class="container">
<header>
<h2>Home</h2>
</header>
<div align="left">
<p>The DYNA2GAMS project aims at solving optimal control problems with the help of the
<a href="https://www.gams.com" target="_blank">GAMS™</a> modeling language.
<p>Optimal control deals with the problem of finding a control law for a given dynamical system governed by
differential equations such that a certain optimality criterion is achieved. Optimal control problems arise in
many exciting applications in science, economy, and engineering. Examples are trajectory optimization in robotics,
aerospace engineering (ascent/descent/emergency trajectories, orbit transfers...), vehicle simulation (avoidance
trajectories, virtual testdriving, chassis control...), controller design (linear quadratic regulator,
model-predictive control...), process engineering (chemical processes...), fishing strategies, biology, etc.
<p>The General Algebraic Modeling System (<a href="https://www.gams.com" target="_blank">GAMS</a>) is a high-level
modeling system for mathematical programming and optimization. It consists of a language compiler and a range of
integrated high-performance solvers. GAMS is specifically designed for modeling linear, nonlinear and mixed integer
optimization problems.
<p>In a nutshell, optimal control problems (OCP) are usually described by:
<ul class="compact">
<li>A state-space model of a system. This can be either a set of ordinary
differential equations or differential algebraic equations.</li>
<li>Initial and/or final conditions (sometimes also conditions at other
points).</li>
<li>A cost functional, i.e. a scalar value that depends on the state
trajectories and the control function which has to be minimized or maximized.</li>
<li>Sometimes, additional equations and variables that, for example,
relate the initial and final conditions to each other or constraint the control or state path.</li>
</ul><p>
<p>The goal of DYNA2GAMS suite is to make it possible to input such problem descriptions as simply as possible,
without having to worry about the mathematics of the actual solver. Once a problem has been properly modeled,
DYNA2GAMS suite will take care of all the steps necessary in order to return a solution.
<p>DYNA2GAMS translates a model written in DYNA dialect to a GAMS file, which can be further processed by GAMS. In
other words, it transcribes optimal control problems (OCP) into large but sparse nonlinear programming problems.
In doing so, it allies the power of a mathematical programming tool with a set of high level features dedicated to
optimal control that simplify the formulation of the problems.
<p>DYNA dialect allows to formulate optimal control problems in a way that is very similar to their mathematical
description. Take a look at the Tutorial to grasp the basic structure and characteristics of a DYNA model and how
it relates to the mathematical formulation.
<p>DYNA2GAMS has been developed in the course of the year 2018 and is regularly updated since then. It is
available for download on this web site. On top, it comes with a very large set of examples borrowed from the
literature and various academic or commercial OCP solvers.
<p>DYNA2GAMS is free of charge for non-commercial use throughout the year 2022 at least. It is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License. It is based on
<a href="https://regina-rexx.sourceforge.io/" target="_blank">Regina Rexx Interpreter</a>.
Regina is distributed under the terms of the GNU Library General Public License Version 2.
<p>Feel free to contact us for any questions you might have.
</div>
</div>
</section>
</div>
<!-- Footer -->
<div id="footer">
<!-- Copyright -->
<ul class="copyright">
<li>© Alain J. Michiels. All rights reserved.</li>
<li>Original design: <a href="http://html5up.net">HTML5 UP</a></li>
<li>Banner: <a href="https://www.flickr.com/people/44494372@N05">NASA on The Commons</a></li>
</ul>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>