@@ -37,71 +37,6 @@ using OrdinaryDiffEqTsit5: Tsit5
3737using PrecompileTools: @compile_workload , @setup_workload
3838using Preferences: Preferences
3939
40- # The public API that BoundaryValueDiffEqShooting re-exports (see the second `export`
41- # below), so that `using BoundaryValueDiffEqShooting` on its own is enough to pick an AD
42- # backend, build a `BVProblem`, choose the inner nonlinear solver, and inspect the
43- # solution. These names stay owned and documented by ADTypes, BoundaryValueDiffEqCore and
44- # SciMLBase; the set is the one the previous `@reexport using ADTypes,
45- # BoundaryValueDiffEqCore, SciMLBase` made public.
46- using ADTypes: AbstractADType, AbstractColoringAlgorithm, AbstractSparsityDetector,
47- AutoChainRules, AutoDiffractor, AutoEnzyme, AutoFastDifferentiation, AutoFiniteDiff,
48- AutoFiniteDifferences, AutoGTPSA, AutoHyperHessians, AutoModelingToolkit, AutoMooncake,
49- AutoMooncakeForward, AutoPolyesterForwardDiff, AutoReactant, AutoReverseDiff,
50- AutoSparseFastDifferentiation, AutoSparseFiniteDiff, AutoSparseForwardDiff,
51- AutoSparsePolyesterForwardDiff, AutoSparseReverseDiff, AutoSparseZygote, AutoSymbolics,
52- AutoTapir, AutoTaylorDiff, AutoTracker, AutoZygote, NoAutoDiff, NoAutoDiffSelectedError,
53- column_coloring, hessian_sparsity, jacobian_sparsity, row_coloring, symmetric_coloring
54- using SciMLBase: AbstractAnalyticalProblem, AddVector, AffineOperator, AllObserved,
55- AnalyticalProblem, BVPFunction, BatchIntegralFunction, BlockDiagonalOperator,
56- CallbackSet, CheckInit, Clocks, ContinuousCallback, ConvexOptimizationProblem,
57- DAEFunction, DAEProblem, DAESolution, DDEFunction, DDEProblem, DiagonalOperator,
58- DiscreteCallback, DiscreteFunction, DiscreteProblem, DynamicalBVPFunction,
59- DynamicalDDEFunction, DynamicalDDEProblem, DynamicalODEFunction, DynamicalODEProblem,
60- DynamicalSDEFunction, DynamicalSDEProblem, EigenvalueProblem, EigenvalueSolution,
61- EigenvalueTarget, EnsembleAnalysis, EnsembleContext, EnsembleDistributed,
62- EnsembleProblem, EnsembleSolution, EnsembleSplitThreads, EnsembleSummary,
63- EnsembleTestSolution, FunctionOperator, HomotopyNonlinearFunction, HomotopyProblem,
64- IdentityOperator, ImplicitDiscreteFunction, ImplicitDiscreteProblem,
65- IncrementingODEFunction, IncrementingODEProblem, IntegralFunction, IntegralProblem,
66- IntegralSolution, IntervalNonlinearFunction, IntervalNonlinearProblem,
67- InvertibleOperator, LinearAliasSpecifier, LinearProblem, LinearSolution, MatrixOperator,
68- MultiObjectiveOptimizationFunction, NoiseProblem, NonlinearLeastSquaresProblem,
69- NonlinearProblem, NonlinearSolution, NullOperator, ODEAliasSpecifier, ODEFunction,
70- ODEInputFunction, ODESolution, OptimizationFunction, OptimizationProblem,
71- OptimizationSolution, PDENoTimeSolution, PDEProblem, PDETimeSeriesSolution,
72- RODEFunction, RODEProblem, RODESolution, ReturnCode, SCCNonlinearProblem, SDDEFunction,
73- SDDEProblem, SDEFunction, SDEProblem, SampledIntegralProblem, ScalarOperator,
74- SciMLOperators, SecondOrderBVProblem, SecondOrderDDEProblem, SecondOrderODEProblem,
75- SplitFunction, SplitODEProblem, SplitSDEFunction, SplitSDEProblem, StaticWOperator,
76- SteadyStateProblem, SteadyStateSolution, TensorProductOperator, TensorSumOperator,
77- TimeDomain, TwoPointBVPFunction, TwoPointDynamicalBVPFunction,
78- TwoPointSecondOrderBVProblem, VectorContinuousCallback, WOperator, add_saveat!,
79- add_tstop!, addat!, addat_non_user_cache!, addsteps!, auto_dt_reset!, cache_operator,
80- change_t_via_interpolation!, check_error, check_keywords, concretize, deleteat!,
81- deleteat_non_user_cache!, derivative_discontinuity!, discretize, du_cache, first_tstop,
82- full_cache, get_dt, get_du, get_du!, get_proposed_dt, get_rng, get_tmp_cache,
83- has_adjoint, has_concretization, has_exp, has_expmv, has_expmv!, has_ldiv, has_ldiv!,
84- has_mul, has_mul!, has_rng, has_tstop, init, is_discrete_time_domain, iscached, isclock,
85- isconstant, iscontinuous, isconvertible, isdiscrete, islinear, issolverstepclock,
86- issquare, kronsum, pop_tstop!, rand_cache, ratenoise_cache,
87- reeval_internals_due_to_modification!, reinit!, resize_non_user_cache!, savevalues!,
88- set_abstol!, set_proposed_dt!, set_reltol!, set_rng!, set_t!, set_u!, step!,
89- supports_solve_rng, symbolic_discretize, terminate!, u_cache, u_modified!,
90- update_coefficients, update_coefficients!, user_cache, warn_compat
91- using BoundaryValueDiffEqCore: AbsNormSafeBestTerminationMode, AbsNormSafeTerminationMode,
92- AbsNormTerminationMode, AbsTerminationMode, ArcLengthContinuation, BVPVerbosity,
93- DEFAULT_VERBOSE, DampedNewtonDescent, DefectControl, DescentResult, Dogleg,
94- EisenstatWalkerForcing2, FastShortcutNLLSPolyalg, GaussNewton,
95- GeneralizedFirstOrderAlgorithm, GeodesicAcceleration, GlobalErrorControl,
96- HOErrorControl, HomotopyPolyAlgorithm, HomotopySweep, HybridErrorControl,
97- KantorovichHomotopy, LevenbergMarquardt, NewtonDescent, NewtonRaphson, NoErrorControl,
98- NonlinearSolveBase, NonlinearSolveFirstOrder, NonlinearSolvePolyAlgorithm,
99- NonlinearVerbosity, NormTerminationMode, PseudoTransient, REErrorControl,
100- RadiusUpdateSchemes, RelNormSafeBestTerminationMode, RelNormSafeTerminationMode,
101- RelNormTerminationMode, RelTerminationMode, RobustMultiNewton, SequentialErrorControl,
102- SteepestDescent, TraceAll, TraceMinimal, TraceWithJacobianConditionNumber, TrustRegion,
103- integral
104-
10540const DI = DifferentiationInterface
10641
10742include (" algorithms.jl" )
173108
174109export Shooting, MultipleShooting
175110
176- # Re-exported ADTypes / BoundaryValueDiffEqCore / SciMLBase public API; approved via
177- # `reexports_allow` in test/qa/qa.jl.
178- export ADTypes, AbsNormSafeBestTerminationMode, AbsNormSafeTerminationMode,
179- AbsNormTerminationMode, AbsTerminationMode, AbstractADType, AbstractAnalyticalProblem,
180- AbstractBoundaryValueDiffEqAlgorithm, AbstractColoringAlgorithm,
181- AbstractSparsityDetector, AddVector, AffineOperator, AllObserved, AnalyticalProblem,
182- ArcLengthContinuation, AutoChainRules, AutoDiffractor, AutoEnzyme,
183- AutoFastDifferentiation, AutoFiniteDiff, AutoFiniteDifferences, AutoForwardDiff,
184- AutoGTPSA, AutoHyperHessians, AutoModelingToolkit, AutoMooncake, AutoMooncakeForward,
185- AutoPolyesterForwardDiff, AutoReactant, AutoReverseDiff, AutoSparse,
186- AutoSparseFastDifferentiation, AutoSparseFiniteDiff, AutoSparseForwardDiff,
187- AutoSparsePolyesterForwardDiff, AutoSparseReverseDiff, AutoSparseZygote, AutoSymbolics,
188- AutoTapir, AutoTaylorDiff, AutoTracker, AutoZygote, BVPFunction, BVPJacobianAlgorithm,
189- BVPVerbosity, BVProblem, BatchIntegralFunction, BlockDiagonalOperator,
190- BoundaryValueDiffEqCore, CallbackSet, CheckInit, Clocks, ContinuousCallback,
191- ConvexOptimizationProblem, DAEFunction, DAEProblem, DAESolution, DDEFunction,
192- DDEProblem, DEFAULT_VERBOSE, DampedNewtonDescent, DefectControl, DescentResult,
193- DiagonalOperator, DiscreteCallback, DiscreteFunction, DiscreteProblem, Dogleg,
194- DynamicalBVPFunction, DynamicalDDEFunction, DynamicalDDEProblem, DynamicalODEFunction,
195- DynamicalODEProblem, DynamicalSDEFunction, DynamicalSDEProblem, EigenvalueProblem,
196- EigenvalueSolution, EigenvalueTarget, EisenstatWalkerForcing2, EnsembleAnalysis,
197- EnsembleContext, EnsembleDistributed, EnsembleProblem, EnsembleSerial, EnsembleSolution,
198- EnsembleSplitThreads, EnsembleSummary, EnsembleTestSolution, EnsembleThreads,
199- FastShortcutNLLSPolyalg, FunctionOperator, GaussNewton, GeneralizedFirstOrderAlgorithm,
200- GeodesicAcceleration, GlobalErrorControl, HOErrorControl, HomotopyNonlinearFunction,
201- HomotopyPolyAlgorithm, HomotopyProblem, HomotopySweep, HybridErrorControl,
202- IdentityOperator, ImplicitDiscreteFunction, ImplicitDiscreteProblem,
203- IncrementingODEFunction, IncrementingODEProblem, IntegralFunction, IntegralProblem,
204- IntegralSolution, IntervalNonlinearFunction, IntervalNonlinearProblem,
205- InvertibleOperator, KantorovichHomotopy, LevenbergMarquardt, LinearAliasSpecifier,
206- LinearProblem, LinearSolution, MatrixOperator, MultiObjectiveOptimizationFunction,
207- NewtonDescent, NewtonRaphson, NoAutoDiff, NoAutoDiffSelectedError, NoErrorControl,
208- NoiseProblem, NonlinearFunction, NonlinearLeastSquaresProblem, NonlinearProblem,
209- NonlinearSolution, NonlinearSolveBase, NonlinearSolveFirstOrder,
210- NonlinearSolvePolyAlgorithm, NonlinearVerbosity, NormTerminationMode, NullOperator,
211- ODEAliasSpecifier, ODEFunction, ODEInputFunction, ODEProblem, ODESolution,
212- OptimizationFunction, OptimizationProblem, OptimizationSolution, PDENoTimeSolution,
213- PDEProblem, PDETimeSeriesSolution, PseudoTransient, REErrorControl, RODEFunction,
214- RODEProblem, RODESolution, RadiusUpdateSchemes, RelNormSafeBestTerminationMode,
215- RelNormSafeTerminationMode, RelNormTerminationMode, RelTerminationMode, ReturnCode,
216- RobustMultiNewton, SCCNonlinearProblem, SDDEFunction, SDDEProblem, SDEFunction,
217- SDEProblem, SampledIntegralProblem, ScalarOperator, SciMLBase, SciMLOperators,
218- SecondOrderBVProblem, SecondOrderDDEProblem, SecondOrderODEProblem,
219- SequentialErrorControl, SplitFunction, SplitODEProblem, SplitSDEFunction,
220- SplitSDEProblem, StaticWOperator, SteadyStateProblem, SteadyStateSolution,
221- SteepestDescent, TensorProductOperator, TensorSumOperator, TimeDomain, TraceAll,
222- TraceMinimal, TraceWithJacobianConditionNumber, TrustRegion, TwoPointBVPFunction,
223- TwoPointBVProblem, TwoPointDynamicalBVPFunction, TwoPointSecondOrderBVProblem,
224- VectorContinuousCallback, WOperator, _process_verbose_param, add_saveat!, add_tstop!,
225- addat!, addat_non_user_cache!, addsteps!, auto_dt_reset!, cache_operator,
226- change_t_via_interpolation!, check_error, check_keywords, column_coloring, concretize,
227- deleteat!, deleteat_non_user_cache!, derivative_discontinuity!, discretize, du_cache,
228- first_tstop, full_cache, get_dt, get_du, get_du!, get_proposed_dt, get_rng,
229- get_tmp_cache, has_adjoint, has_concretization, has_exp, has_expmv, has_expmv!,
230- has_ldiv, has_ldiv!, has_mul, has_mul!, has_rng, has_tstop, hessian_sparsity, init,
231- integral, is_discrete_time_domain, iscached, isclock, isconstant, iscontinuous,
232- isconvertible, isdiscrete, isinplace, islinear, issolverstepclock, issquare,
233- jacobian_sparsity, kronsum, pickchunksize, pop_tstop!, rand_cache, ratenoise_cache,
234- reeval_internals_due_to_modification!, reinit!, remake, resize_non_user_cache!,
235- row_coloring, savevalues!, set_abstol!, set_proposed_dt!, set_reltol!, set_rng!, set_t!,
236- set_u!, solve, solve!, step!, supports_solve_rng, symbolic_discretize,
237- symmetric_coloring, terminate!, u_cache, u_modified!, update_coefficients,
238- update_coefficients!, user_cache, warn_compat
239-
240111end # module BoundaryValueDiffEqShooting
0 commit comments