[Roadmap] Update OptimalControlProblems for v2 and add new problems

Đang mở
#257 2 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@ocots đang làm issue này rồi.

Từ ngày 9/7/2026.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

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

Ngôn ngữ chính
Julia
Star
13
Fork
1
Merge trung bình
3 giờ 20 phút
Pull request đã merge (30 ngày)
27

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của control-toolbox/OptimalControlProblems.jl

Tất cả issue của control-toolbox/OptimalControlProblems.jl

Issue tương tự

Thêm issue về Julia

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.