Skip to content

The goal of this project is to explore and compare the different methods of solving optimal control problems in dynamical systems

License

Notifications You must be signed in to change notification settings

NiyiOsinowo/Optimal-Control

Optimal Control

The aim of this project is to explore and compare the different methods of solving optimal control problems.

This project will focus on apply different optimal control methods on different types of systems with the goal.

The optimal control methods implemented in this projects are categorised based on how much information about the system is available as Planning Methods which require complete information on the system, Model-Based Learning which require some information on the system, and Model-Free Learning which requires almost no information on the system.

The systems modelled in this project are also categorised based on how much information about the system is available as Deterministic systems, and Stochastic Systems.

The Objective

The objective of this project is to determine the most effective optimal control method for each system

Table of Contents

Code Design

The code for this project will be written in Python with Jupyter Notebook and will be divided into the following sections:

  • Optimal Control Methods: This section will contain the implementation of the different optimal control methods.
  • System Models: This section will contain the implementation of the different system models.
  • Case Studies: This section will contain the implementation of the different case studies.
  • Tests: This section will contain the code to test each System Model, and Optimal Control Method
  • Tools: This section will contain scripts to automate tasks in the project.

The code is tested with Python 3.12.1 with the following packages:

Package    Version
---------- -------
numpy      1.26.4
pip        24.0
torch      2.3.1

References

Model-based Reinforcement Learning: A Survey.(https://arxiv.org/pdf/2006.16712)

About

The goal of this project is to explore and compare the different methods of solving optimal control problems in dynamical systems

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published