Skip to content

feat: create JuMPControlProblem for optimal control #3549

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 41 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
ce6bbc0
init: JuMPProblem
vyudu Apr 1, 2025
95d1d56
up
vyudu Apr 3, 2025
831ca0e
add solver getter
vyudu Apr 7, 2025
bbf71f1
add test/project
vyudu Apr 7, 2025
63cbbee
Implement solver tableau
vyudu Apr 7, 2025
80bc3d0
up
vyudu Apr 7, 2025
42e0048
feat: solver tableau debugging
vyudu Apr 8, 2025
2626f5a
fix: use dt in the constraints
vyudu Apr 8, 2025
9e58082
test: add to runtests
vyudu Apr 8, 2025
a09fb87
remove cassadi file
vyudu Apr 8, 2025
8abd12f
up?
vyudu Apr 8, 2025
916a531
fix: consolidate method
vyudu Apr 8, 2025
8935b22
feat: InfiniteOptControlProblem
vyudu Apr 9, 2025
7b0a64a
add InfiniteOPt dep
vyudu Apr 10, 2025
1ea1885
feat: add InfiniteOptControlProblem
vyudu Apr 10, 2025
92c0d04
fix merge
vyudu Apr 18, 2025
a457029
refactor: add optimal control interface file
vyudu Apr 10, 2025
565517f
add set_silent option
vyudu Apr 10, 2025
a276a9c
format
vyudu Apr 10, 2025
6085324
partial: add free final time and bounds-handling
vyudu Apr 16, 2025
3a1e1de
implement ControlFunction
vyudu Apr 16, 2025
eae1060
feat: working linear control problems
vyudu Apr 17, 2025
4adad1b
feat: free final time problems
vyudu Apr 18, 2025
cd9b039
format
vyudu Apr 18, 2025
6988707
test: add trasncription tests
vyudu Apr 22, 2025
353f12b
init new project for optimal control tests
vyudu Apr 22, 2025
ac08f9a
test: more test fixes
vyudu Apr 23, 2025
943181e
more test fixes
vyudu Apr 25, 2025
facb5c0
clean up comments and tests
vyudu Apr 25, 2025
8a2f618
format
vyudu Apr 25, 2025
022987c
rename Control -> DynamicOpt
vyudu Apr 25, 2025
9766aba
test fixes
vyudu Apr 26, 2025
86ace9e
format
vyudu Apr 26, 2025
9af446c
add JuMP to extensions Project.toml
vyudu Apr 28, 2025
8400ed3
fix tests
vyudu Apr 28, 2025
887c3e9
move jump control to downsteram
vyudu Apr 28, 2025
80d5d2b
fix more tests
vyudu Apr 28, 2025
56caf18
rtest: emove from extensions
vyudu Apr 28, 2025
e080243
fix: make free final time problems with constraints work
vyudu Apr 29, 2025
bcbd593
format: format
vyudu Apr 29, 2025
d0cd1e3
fix: fix rocket launch test
vyudu Apr 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,10 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
BifurcationKit = "0f109fa4-8a5d-4b75-95aa-f515264e7665"
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
DeepDiffs = "ab62b9b5-e342-54a8-a765-a90f495de1a6"
DiffEqDevTools = "f3b72e0c-5b89-59e1-b016-84e28bfd966d"
FMI = "14a09403-18e3-468f-ad8a-74f8dda2d9ac"
InfiniteOpt = "20393b10-9daf-11e9-18c9-8db751c92c57"
JuMP = "4076af6c-e467-56ae-b986-b466b2749572"
LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800"

[extensions]
Expand All @@ -76,6 +78,7 @@ MTKChainRulesCoreExt = "ChainRulesCore"
MTKDeepDiffsExt = "DeepDiffs"
MTKFMIExt = "FMI"
MTKInfiniteOptExt = "InfiniteOpt"
MTKJuMPDynamicOptExt = ["JuMP", "DiffEqDevTools", "InfiniteOpt"]
MTKLabelledArraysExt = "LabelledArrays"

[compat]
Expand All @@ -97,6 +100,7 @@ DeepDiffs = "1"
DelayDiffEq = "5.50"
DiffEqBase = "6.165.1"
DiffEqCallbacks = "2.16, 3, 4"
DiffEqDevTools = "2.48.0"
DiffEqNoiseProcess = "5"
DiffRules = "0.1, 1.0"
DifferentiationInterface = "0.6.47"
Expand Down
Loading
Loading