********************** Optimisation Tutorials ********************** .. Copyright (C) Dragan Nikolic DAE Tools is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. DAE Tools is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the DAE Tools software; if not, see . ========================= ================================================================= :ref:`opt_tutorial1` |topt_1| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial2` |topt_2| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial3` |topt_3| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial4` |topt_4| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial5` |topt_5| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial6` |topt_6| ------------------------- ----------------------------------------------------------------- :ref:`opt_tutorial7` |topt_7| ========================= ================================================================= .. |topt_1| replace:: IPOPT NLP solver, its setup and options. .. |topt_2| replace:: Bonmin MINLP solver, its setup and options. .. |topt_3| replace:: NLOPT NLP solvers, their setup and options. .. |topt_4| replace:: Interoperability between DAE Tools and 3rd party optimisation software (scipy.optimize) used to minimise the Rosenbrock function. .. |topt_5| replace:: Interoperability between DAE Tools and 3rd party optimisation software (scipy.optimize) used to fit the simple function with experimental data. .. |topt_6| replace:: daeMinpackLeastSq solver. .. |topt_7| replace:: Monitoring the optimisation progress (pyQt GUI). .. begin-command .. _opt_tutorial1: Optimisation tutorial 1 ======================= .. automodule:: daetools.examples.opt_tutorial1 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial1.xml <../examples/opt_tutorial1.xml>`_ Runtime model report `opt_tutorial1-rt.xml <../examples/opt_tutorial1-rt.xml>`_ Source code `opt_tutorial1.py <../examples/opt_tutorial1.html>`_ C++ source code `opt_tutorial1.cpp <../cxx-examples/opt_tutorial1.cpp.html>`_ ===================== ================================================================= .. _opt_tutorial2: Optimisation tutorial 2 ======================= .. automodule:: daetools.examples.opt_tutorial2 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial2.xml <../examples/opt_tutorial2.xml>`_ Runtime model report `opt_tutorial2-rt.xml <../examples/opt_tutorial2-rt.xml>`_ Source code `opt_tutorial2.py <../examples/opt_tutorial2.html>`_ ===================== ================================================================= .. _opt_tutorial3: Optimisation tutorial 3 ======================= .. automodule:: daetools.examples.opt_tutorial3 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial3.xml <../examples/opt_tutorial3.xml>`_ Runtime model report `opt_tutorial3-rt.xml <../examples/opt_tutorial3-rt.xml>`_ Source code `opt_tutorial3.py <../examples/opt_tutorial3.html>`_ ===================== ================================================================= .. _opt_tutorial4: Optimisation tutorial 4 ======================= .. automodule:: daetools.examples.opt_tutorial4 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial4.xml <../examples/opt_tutorial4.xml>`_ Runtime model report `opt_tutorial4-rt.xml <../examples/opt_tutorial4-rt.xml>`_ Source code `opt_tutorial4.py <../examples/opt_tutorial4.html>`_ ===================== ================================================================= .. _opt_tutorial5: Optimisation tutorial 5 ======================= .. automodule:: daetools.examples.opt_tutorial5 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial5.xml <../examples/opt_tutorial4.xml>`_ Runtime model report `opt_tutorial5-rt.xml <../examples/opt_tutorial5-rt.xml>`_ Source code `opt_tutorial5.py <../examples/opt_tutorial5.html>`_ ===================== ================================================================= .. _opt_tutorial6: Optimisation tutorial 6 ======================= .. automodule:: daetools.examples.opt_tutorial6 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial6.xml <../examples/opt_tutorial6.xml>`_ Runtime model report `opt_tutorial6-rt.xml <../examples/opt_tutorial6-rt.xml>`_ Source code `opt_tutorial6.py <../examples/opt_tutorial6.html>`_ ===================== ================================================================= .. _opt_tutorial7: Optimisation tutorial 7 ======================= .. automodule:: daetools.examples.opt_tutorial7 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Model report `opt_tutorial7.xml <../examples/opt_tutorial7.xml>`_ Runtime model report `opt_tutorial7-rt.xml <../examples/opt_tutorial7-rt.xml>`_ Source code `opt_tutorial7.py <../examples/opt_tutorial7.html>`_ ===================== ================================================================= .. end-command