[Roadmap] Update OptimalControlProblems for v2 and add new problems

Ouverte
#257 2 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ocots y travaille déjà.

Depuis le 9/7/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

roadmap

Objective

Update OptimalControlProblems.jl for OptimalControl v2 compatibility and add new benchmark problems from the curated list of sources below.

Context

OptimalControlProblems.jl provides a curated collection of benchmark optimal control problems. It needs to be updated for the v2 API, and new problems need to be added. This issue consolidates and supersedes issue #92.

Problem sources

A non-exhaustive list of places to find benchmark optimal control problems:

  • ICLOCS — Imperial College London Optimal Control Software, example library
  • COPS — Constrained Optimization Problem Set (Argonne)
  • PSOPT — PSOPT example list; see also the PSOPT Application Examples Document and the source examples
  • MINTOC — Mintoc optimal control toolkit examples
  • DYMOS — Dymos (OpenMDAO) example library
  • BOCOP — BOCOP examples document
  • Betts — Practical Methods for Optimal Control and Estimation Using Nonlinear Programming, second edition (Betts)

Specific problems to add

  • MRI — from issue #92
  • Kepler — from issue #92
  • Swimmer — see swimmer.jl and swimmer2.jl (scalarised version) in CTDirect test problems
  • Problems from the PSOPT examples that overlap with existing OptimalControlProblems could be updated/cross-referenced

Why

A rich problem library is essential for benchmarking, testing, and tutorials. Keeping it up to date with the latest API ensures it remains useful for the community. The benchmarking paper (see roadmap) will rely on this collection.

References

Langage dominant
Julia
Étoiles
13
Forks
1
Merge moyen
3 h 9 min
PR mergées (30 j)
47

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de control-toolbox/OptimalControlProblems.jl

Toutes les issues de control-toolbox/OptimalControlProblems.jl

Issues similaires

Plus d'issues Julia

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.