From d126f2ab29291171dcc8b83412b32ac7597bbb8f Mon Sep 17 00:00:00 2001 From: Dimitri Alston <123396563+DimitriAlston@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:16:22 -0400 Subject: [PATCH 1/4] Add DocStringExtensions dependency --- Project.toml | 2 ++ README.md | 27 ++-------------------- src/EOptInterface.jl | 3 ++- src/userfuncs.jl | 54 ++++++++++++++++++++------------------------ 4 files changed, 30 insertions(+), 56 deletions(-) diff --git a/Project.toml b/Project.toml index 6ff0a08..b4c7d9e 100644 --- a/Project.toml +++ b/Project.toml @@ -4,6 +4,7 @@ authors = ["Joseph Choi ", "Dimitri Alston Date: Mon, 22 Jun 2026 11:38:14 -0400 Subject: [PATCH 2/4] Import TYPEDSIGNATURES --- src/EOptInterface.jl | 2 +- src/userfuncs.jl | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/EOptInterface.jl b/src/EOptInterface.jl index b9dcf1c..84ade11 100644 --- a/src/EOptInterface.jl +++ b/src/EOptInterface.jl @@ -13,7 +13,7 @@ module EOptInterface # Imports - import DocStringExtensions + import DocStringExtensions: TYPEDSIGNATURES import JuMP import ModelingToolkit import ModelingToolkit: t_nounits as t, D_nounits as D diff --git a/src/userfuncs.jl b/src/userfuncs.jl index f8873e5..f0565be 100644 --- a/src/userfuncs.jl +++ b/src/userfuncs.jl @@ -13,7 +13,7 @@ ################################################################################ """ - $(DocStringExtensions.TYPEDSIGNATURES) + $(TYPEDSIGNATURES) Returns the decision variables for an optimization problem from a `ModelingToolkit.System`. @@ -26,7 +26,7 @@ function decision_vars(sys::ModelingToolkit.System) end """ - $(DocStringExtensions.TYPEDSIGNATURES) + $(TYPEDSIGNATURES) Automatically formulates and adds user-provided `Symbolics.Num` objective function and `Vector{Symbolics.Num}` constraints from a `ModelingToolkit.System` @@ -47,13 +47,13 @@ function register_nlsystem(model::JuMP.Model, sys::ModelingToolkit.System, obj:: end """ - register_odesystem(model, sys, tspan, tstep, integrator) + $(TYPEDSIGNATURES) """ - $(DocStringExtensions.TYPEDSIGNATURES) -Automatically applies forward transcription and registers the discretized -ODE `ModelingToolkit.System` as algebraic JuMP constraints. +Automatically applies specified direct transcription method and registers the +discretized ODE `ModelingToolkit.System` as algebraic JuMP constraints. +Current supports Explicit Euler "EE" and Implicit Euler "IE". """ function register_odesystem(model::JuMP.Model, sys::ModelingToolkit.System, tspan::Tuple{Real,Real}, tstep::Real, integrator::String) if integrator != "EE" && integrator != "IE" @@ -97,7 +97,7 @@ function register_odesystem(model::JuMP.Model, sys::ModelingToolkit.System, tspa end """ - $(DocStringExtensions.TYPEDSIGNATURES) + $(TYPEDSIGNATURES) Returns a dictionary of optimal solution values for the observed variables of a `ModelingToolkit.System` if the `JuMP.Model` is solved. From a9cdd7a163eb0ff4d15f75612205268c59a09d25 Mon Sep 17 00:00:00 2001 From: Dimitri Alston <123396563+DimitriAlston@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:46:26 -0400 Subject: [PATCH 3/4] Fix docstring --- src/userfuncs.jl | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/userfuncs.jl b/src/userfuncs.jl index f0565be..5aa475e 100644 --- a/src/userfuncs.jl +++ b/src/userfuncs.jl @@ -49,8 +49,6 @@ end """ $(TYPEDSIGNATURES) -""" - Automatically applies specified direct transcription method and registers the discretized ODE `ModelingToolkit.System` as algebraic JuMP constraints. Current supports Explicit Euler "EE" and Implicit Euler "IE". From 7e5ddb49467758e59d415f9239cf4c2250f3507c Mon Sep 17 00:00:00 2001 From: Dimitri Alston <123396563+DimitriAlston@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:52:17 -0400 Subject: [PATCH 4/4] Import DocStringExtensions --- src/EOptInterface.jl | 2 +- src/userfuncs.jl | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/EOptInterface.jl b/src/EOptInterface.jl index 84ade11..b9dcf1c 100644 --- a/src/EOptInterface.jl +++ b/src/EOptInterface.jl @@ -13,7 +13,7 @@ module EOptInterface # Imports - import DocStringExtensions: TYPEDSIGNATURES + import DocStringExtensions import JuMP import ModelingToolkit import ModelingToolkit: t_nounits as t, D_nounits as D diff --git a/src/userfuncs.jl b/src/userfuncs.jl index 5aa475e..fa237f6 100644 --- a/src/userfuncs.jl +++ b/src/userfuncs.jl @@ -13,7 +13,7 @@ ################################################################################ """ - $(TYPEDSIGNATURES) + $(DocStringExtensions.TYPEDSIGNATURES) Returns the decision variables for an optimization problem from a `ModelingToolkit.System`. @@ -26,7 +26,7 @@ function decision_vars(sys::ModelingToolkit.System) end """ - $(TYPEDSIGNATURES) + $(DocStringExtensions.TYPEDSIGNATURES) Automatically formulates and adds user-provided `Symbolics.Num` objective function and `Vector{Symbolics.Num}` constraints from a `ModelingToolkit.System` @@ -47,7 +47,7 @@ function register_nlsystem(model::JuMP.Model, sys::ModelingToolkit.System, obj:: end """ - $(TYPEDSIGNATURES) + $(DocStringExtensions.TYPEDSIGNATURES) Automatically applies specified direct transcription method and registers the discretized ODE `ModelingToolkit.System` as algebraic JuMP constraints. @@ -95,7 +95,7 @@ function register_odesystem(model::JuMP.Model, sys::ModelingToolkit.System, tspa end """ - $(TYPEDSIGNATURES) + $(DocStringExtensions.TYPEDSIGNATURES) Returns a dictionary of optimal solution values for the observed variables of a `ModelingToolkit.System` if the `JuMP.Model` is solved.