ModelingToolkitBase ModelingToolkitBase-v1.0.0
Merged pull requests:
- reduce the size of the type space (#10) (@ChrisRackauckas)
- Fix Variable construction (#11) (@AleMorales)
- Function registration macros (#12) (@AleMorales)
- RFC: add expandable derivative mechanism (#14) (@ChrisRackauckas)
- Basic simplification routine for constants (#15) (@ChrisRackauckas)
- ode generation 1st draft (#16) (@ChrisRackauckas)
- Extract variable from equations (#23) (@AleMorales)
- Added JumpVariable and NoiseVariable (#26) (@Vaibhavdixit02)
- Implemented chain rule (#28) (@Vaibhavdixit02)
- Add some macros to make defining variables easier (#30) (@YingboMa)
- Use
DiffRules.jlto build pre-defined derivatives (#32) (@YingboMa) - Fix Internal Test (#35) (@YingboMa)
- Doing function registration through
DiffRules.jl(#37) (@YingboMa) - Implement conversion to first-order ODEs (#40) (@YingboMa)
- Add a transformation for ODE order lowering (#51) (@YingboMa)
- attempts at variable dependence failing due to escape issues (#52) (@ChrisRackauckas)
- Map subtypes in
extract_elements(#53) (@AleMorales) - used Reduce to simplify in invW method (#63) (@chakravala)
- improved invW and calculate_jacobian (#64) (@chakravala)
- Fixed warnings and power rule (#67) (@chakravala)
- Remove
include("connections.jl")(#69) (@YingboMa) - Ensure that
generate_ode_functionalways returnsExpr(#71) (@YingboMa) - Ensure that the returned values have correct units (#72) (@YingboMa)
- Redesign Differential (#74) (@HarrisonGrodin)
- Refactor simplification (#75) (@HarrisonGrodin)
- Replace Expr and parse overloads with convert (#77) (@HarrisonGrodin)
- Update Travis file (#78) (@HarrisonGrodin)
- Refactor Constant representation (#79) (@HarrisonGrodin)
- Update IR for equations (#80) (@HarrisonGrodin)
- Remove unused Variable information (#81) (@HarrisonGrodin)
- Reduce potential for nontermination in Derivative (#84) (@HarrisonGrodin)
- Refactor :DependentVariable into :Unknown (#85) (@HarrisonGrodin)
- Fold IndependentVariable into Parameter (#86) (@HarrisonGrodin)
- Remove diff field from Variable (#87) (@HarrisonGrodin)
- add regression test for PR #84 (#88) (@jpfairbanks)
- Clean up derivatives (#90) (@HarrisonGrodin)
- Refactor system storage (#92) (@HarrisonGrodin)
- Refactor system functions (#94) (@HarrisonGrodin)
- Remove Constant export and @const (#95) (@HarrisonGrodin)
- Introduce time-varying parameters (#96) (@HarrisonGrodin)
- General cleanup (#97) (@HarrisonGrodin)
- Remove order from Differential (#98) (@HarrisonGrodin)
- Minor cleanup (#103) (@HarrisonGrodin)
- Fix ode_order_lowering pass and add stricter tests (#112) (@YingboMa)
- Parse an expression of a tuple (#113) (@YingboMa)
generate_ode_iW->generate_factorized_W(#118) (@YingboMa)- Refactor variables as functions (#119) (@HarrisonGrodin)
- Variable function fixes (#122) (@HarrisonGrodin)
- simplified interface for declaring parameters (#123) (@ChrisRackauckas)
- Say ModelingToolkit is ready to use (#124) (@ChrisRackauckas)
- Start on API documentation (#125) (@jlumpe)
- Add CITATION.bib (#126) (@asinghvi17)
- Fix variable displaying in REPL (#131) (@HarrisonGrodin)
- Convert :if blocks to ifelse calls (#134) (@HarrisonGrodin)
- Add static version of Wfact and negate the W operator (#142) (@YingboMa)
- Include Jacobian in generated ODEFunction (#144) (@ChrisRackauckas)
- Add modelingtoolkitize (#146) (@YingboMa)
- Use dispatch for in-place out-of-place function versions (#149) (@ChrisRackauckas)
- Make oop ODEFunction Array compatible (#151) (@YingboMa)
- Add easy possibility to create array of variables (#153) (@saschatimme)
- move indices to subscripts (#154) (@ChrisRackauckas)
- Function-local safe symbolic Jacobians of numerical functions (#155) (@ChrisRackauckas)
- Improved direct usage (#156) (@ChrisRackauckas)
- Simplify constants in powers and sums (#159) (@saschatimme)
- Fix Wfact (#161) (@YingboMa)
- Fix
Wfact_f_t_safe(#162) (@YingboMa) - add ordering choice in ODESystem construction (#164) (@ChrisRackauckas)
- Add test dependency on Test to Project.toml (#167) (@ararslan)
- Ensure uniqueness of dependent variables (#168) (@HarrisonGrodin)
- Fix incorrect syntax in README (#171) (@non-Jedi)
- compatibility with distributed (#173) (@ChrisRackauckas)
- Also test 1.0 (#176) (@ChrisRackauckas)
- Fix #177 (#178) (@devmotion)
- Fix Wfact and Wfact_t (#179) (@devmotion)
- Add PDE Systems and their associated pieces (#180) (@ChrisRackauckas)
- Add latexify support. (#190) (@korsbo)
- Add methods to convert Operation to Expr (#191) (@jamesjscully)
- Force GeneralizedGenerated to use 0.1.4 patch (#198) (@ChrisRackauckas)
- Add bounds to add deps (#199) (@ChrisRackauckas)
- Use CompatHelper to update [compat] entries (#200) (@devmotion)
- Remove redundant convert to expr function (#202) (@ChrisRackauckas)
- CompatHelper: bump compat for "GeneralizedGenerated" to "0.2" (#203) (@github-actions[bot])
- CompatHelper: bump compat for "SpecialFunctions" to "0.9" (#204) (@github-actions[bot])
- No bounds check in generated functions (#205) (@ChrisRackauckas)
- CompatHelper: bump compat for "DiffRules" to "1.0" (#207) (@github-actions[bot])
- speed up MTK OOP vector usage (#213) (@ChrisRackauckas)
- add automatic plot naming (#218) (@ChrisRackauckas)
- correct ordering of sys.dvs in ode_order_lowering (#220) (@simeonschaub)
- Add
conjas a special case and add promotion rule (#222) (@YingboMa) - CompatHelper: bump compat for "SpecialFunctions" to "0.10" (#223) (@github-actions[bot])
- Add expression generation for Equation (#229) (@dpsanders)
- fix array fast path on matrices, do N-tensor generation, and fast sparse functions (#233) (@ChrisRackauckas)
- add multi-+ derivative (#236) (@ChrisRackauckas)
- fix non-square build_function (#237) (@ChrisRackauckas)
- Add n-ary *, + rules (#238) (@YingboMa)
- Add diff rule on constants (#240) (@YingboMa)
- handle the static array cases in build_function for non-vector outputs (#241) (@ChrisRackauckas)
- Install TagBot as a GitHub Action (#242) (@JuliaTagBot)
- Fix accidental inbounds (#244) (@ChrisRackauckas)
- CompatHelper: bump compat for "Latexify" to "0.13" (#245) (@github-actions[bot])
- Add Latexify for ODESystem (#246) (@ChrisRackauckas)
- Change unicode divider in subscripts (#248) (@ChrisRackauckas)
- Remove type mapping (#249) (@ChrisRackauckas)
- fix sparse matmul (#250) (@ChrisRackauckas)
- Add new systems types in support of DiffEqBiological.jl (#251) (@ChrisRackauckas)
- Add diff rule for
one(#253) (@YingboMa) - add tgrad to ODESystem (#254) (@ChrisRackauckas)
- Add alternative build targets (#257) (@ChrisRackauckas)
- Overload det (#259) (@ChrisRackauckas)
- Remove ODEExpr (#263) (@ChrisRackauckas)
- Add a component system (#265) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "TreeViews" at version "0.3" (#266) (@github-actions[bot])
- Fix calculated functions on components (#267) (@ChrisRackauckas)
- Make variables typed and use types for auto-detection (#268) (@ChrisRackauckas)
- add unit validation of equations (#273) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "Unitful" at version "1.1" (#274) (@github-actions[bot])
- add dot syntax, variable searching in scope, and variable->operation (#277) (@ChrisRackauckas)
- Refactor to AbstractSystem interface and create OptimizationSystem (#278) (@ChrisRackauckas)
- Add and test automatic multithreading (#280) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "SafeTestsets" at version "0.0.1" (#282) (@github-actions[bot])
- fix latexification (#283) (@ChrisRackauckas)
- Setup ReactionSystem on AbstractSystem interface (#284) (@ChrisRackauckas)
- Pantelides algorithm (#285) (@YingboMa)
- Generalize LaTeXify for AbstractSystem (#287) (@ChrisRackauckas)
- add ODE ratelaw expressions (#289) (@isaacsas)
- add a direct problem building interface for AbstractSystems (#290) (@ChrisRackauckas)
- Expose sparse matrix generation in higher level prob constructors (#291) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "ArrayInterface" at version "2.8" (#292) (@github-actions[bot])
- [WIP] Add Documentation (#293) (@ChrisRackauckas)
- More reasonable transformation variable names (#294) (@ChrisRackauckas)
- Add lowering integration test (#295) (@ChrisRackauckas)
- fix composed expression generation (#296) (@ChrisRackauckas)
- Generalize build_function (#298) (@ChrisRackauckas)
- Allow arrays of arrays of stuff in iip build_function (#299) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "UnPack" at version "0.1" (#300) (@github-actions[bot])
- Patch 1 (#301) (@ArnoStrouwen)
- update NonlinearSystem docs (#302) (@ArnoStrouwen)
- automatic symbol conversions (#303) (@ChrisRackauckas)
- treat symbols symbolically when converting from expressions (#304) (@adediego)
- improve expression generation (#306) (@ChrisRackauckas)
- Generate a full list of vars in
ode_order_lowering(#309) (@YingboMa) - Remove index reduction (#310) (@YingboMa)
- fix empty reduce issue (#313) (@wupeifan)
- Set push_preview=true in makedocs (#314) (@asinghvi17)
- JumpSystems for constant and variable rate jumps (#317) (@isaacsas)
- Splat kwargs in generate_jacobian for nonlinear system (#324) (@ChrisRackauckas)
- SymbolicUtils integration (#326) (@shashi)
- CompatHelper: bump compat for "SymbolicUtils" to "0.2" (#329) (@github-actions[bot])
- Allow reactions with: Multiple copies of one components and either no substrates or no products (#330) (@TorkelE)
- SDEProblem from SDESystem fix (#332) (@isaacsas)
- default to iip for SDEProblems (#333) (@isaacsas)
- CompatHelper: add new compat entry for "DiffEqJump" at version "6.6" (#334) (@github-actions[bot])
- add DiscreteProblem with u0/param maps (#335) (@isaacsas)
- add mass action jump support (#336) (@isaacsas)
- substitute using SymbolicUtils (#342) (@ChrisRackauckas)
- CompatHelper: bump compat for "UnPack" to "1.0" (#345) (@github-actions[bot])
- Enable creation of JumpSystems from ReactionSystems (#346) (@TorkelE)
- remove to_mtk in substitute (#347) (@shashi)
- Distributed parallelism build targets (#348) (@ChrisRackauckas)
- dependency graphs for JumpSystems (#353) (@isaacsas)
- Fix MassActionJump parameter evaluation (#354) (@isaacsas)
- keep the same result, do just 1 simplification (#355) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "RecursiveArrayTools" at version "2.3" (#356) (@github-actions[bot])
- Fix to making JumpSystems from ReactionSystems (#357) (@TorkelE)
- Add tests for Jumps created through reactions. (#358) (@TorkelE)
- CompatHelper: add new compat entry for "LightGraphs" at version "1.3" (#367) (@github-actions[bot])
- add ismassaction and get rid of some temp arrays (#369) (@isaacsas)
- Update DiffEqJump version for recent bug fixes (#371) (@isaacsas)
- fix modelingtoolkize to only return the system (#373) (@ChrisRackauckas)
- multidimensional modelingtoolkitize support (#374) (@ChrisRackauckas)
- automated noise rate prototype (#376) (@ChrisRackauckas)
- update get_variables! for Equations (#377) (@isaacsas)
- add ReactionSystem docs (#378) (@isaacsas)
- JumpSystem docs (#379) (@isaacsas)
- update docstring example for ODESystem (#380) (@caryan)
- automated linearity checks (#382) (@ChrisRackauckas)
- dependency graph docs (#384) (@isaacsas)
- Don't restrict the content of
Constant(#387) (@YingboMa) - Place algebraic equations after differential equations (#391) (@YingboMa)
- Docstring jacobian vector instead of scalar (#393) (@ArnoStrouwen)
- Automatic state detection and some performance optimization (#394) (@YingboMa)
- Fix Wfact(_t) calculation (#395) (@YingboMa)
- fix oop/iip choice (#396) (@ChrisRackauckas)
- Fix type of mass matrix to be based on u0 (#397) (@ChrisRackauckas)
- [WIP] Causal Input/Output variables, explicit algebraic variables, aliases, and open connections (#400) (@ChrisRackauckas)
- provide iszero for Operation to help sparse matrix addition and multiplication (#404) (@caryan)
- Update LICENSE.md (#410) (@ViralBShah)
- Enable ArrayOfArray Tests (#411) (@arnavs)
- fix convert(Variable, D(x)) (#412) (@YingboMa)
- Update docs (#416) (@mkg33)
- Add convert from ReactionSystem to NonlinearSystem (#417) (@TorkelE)
- reword a few docs / fix typos (#420) (@isaacsas)
- Fix MTK.build_function on "arrays of sparse matrices" and "arrays of arrays of sparse matrices" (#423) (@wupeifan)
- Fix array nested sparse cases (#424) (@wupeifan)
- Enable the creation of Problems from ReactionSystems (#425) (@TorkelE)
- revert back to using a parameter eval module (#427) (@isaacsas)
- Jump problem kwarg fix (#430) (@isaacsas)
- Add DaggerForm (#431) (@jpsamaroo)
substituterto avoid Dict re-construction (#432) (@shashi)- Fix issues on heterogeneous element types inside an array (#434) (@wupeifan)
- fix #436 (#438) (@isaacsas)
- using SpecialFunctions (#439) (@ChrisRackauckas)
- register binomial (#440) (@ChrisRackauckas)
- Enable creation of Steady State Problems from Reaction Systems. (#442) (@TorkelE)
- fix GG scoping for scalar build_function (#443) (@isaacsas)
- Speed up JumpSystem generation from ReactionSystems (#444) (@isaacsas)
- Track external registrations of Operations, so they can be injected into generated functions. (#445) (@dpad)
- bump SymbolicUtils version (#447) (@shashi)
- Add skipzeros (#448) (@YingboMa)
- Avoid GG via EvalFunc for standard diffeq usage (#451) (@ChrisRackauckas)
- Generate JumpProblem with EvalFunc to avoid GG (#453) (@ChrisRackauckas)
- fix tutorial by covering the other zero/one dispatches (#455) (@ChrisRackauckas)
- fix reshaped ldiv (#461) (@ChrisRackauckas)
- CompatHelper: bump compat for "SymbolicUtils" to "0.4" (#462) (@github-actions[bot])
- Inject registered functions into expressions used to build EvalFunc. (#463) (@dpad)
- Fix and test QR (#465) (@ChrisRackauckas)
- Function and Expr outs (#466) (@ChrisRackauckas)
- Document registering the derivative of a function (#469) (@YingboMa)
- fix typo in doc (#471) (@isaacsas)
- unique -> unique! in get_variables! (#473) (@isaacsas)
- hash for Operation (#474) (@shashi)
- Update substitute test (#476) (@mforets)
- Provide as_expression=false option to ODEs/SDEs, for specific use cases that need to avoid world age issues (generally not needed) (#477) (@dpad)
- CompatHelper: add new compat entry for "Requires" at version "1.0" (#478) (@github-actions[bot])
- don't call get_variables! on non-Operations for jumps (#481) (@isaacsas)
- Fix substitution with Dict (#482) (@shashi)
- avoid unnecessary terms in expand_derivatives (#485) (@shashi)
- sync parallel build functions (#488) (@ChrisRackauckas)
- Restructure tutorial section of the documentation (#489) (@ChrisRackauckas)
- Changes to make auto-optimize work (#490) (@ChrisRackauckas)
- CompatHelper: add new compat entry for "LabelledArrays" at version "1.2" (#491) (@github-actions[bot])
- Jacobians safe for LabelledArrays (#492) (@ChrisRackauckas)
- speed up iszero (#494) (@shashi)
- safer OOP conversion strategies (#496) (@ChrisRackauckas)
- force_SA and document new options (#497) (@ChrisRackauckas)
- Fast Jacobian Sparsity (#498) (@shashi)
- jacobian performance improvements (#499) (@shashi)
- pervasive use of sparsejacobian (#501) (@ChrisRackauckas)
- avoid promotion of constants to Operation (#506) (@shashi)
- Recurse through subexpressions in expand_derivatives (#507) (@shashi)
- Add fillzeros kwarg to build_function (#508) (@YingboMa)
- fix make_operation when op is a Variable or Expression but all args are Constant (#509) (@shashi)
- implement expand_derivatives for Equation (#510) (@simeonschaub)
- Sparse Hessians (#511) (@shashi)
- various symbolic differentiation optimizations (#512) (@shashi)
- define modelingtoolkitize for SDESystem with conversion tests (#513) (@frankschae)
- update ReactionSystem docs and add reaction dep graphs (#515) (@isaacsas)
- fix automated parallelism with sparsejacobian (#516) (@ChrisRackauckas)
- WIP: Unify the Term definition between MTK and SymbolicUtils (#518) (@YingboMa)
- add option to disable rate law scaling for reactions (#519) (@isaacsas)
- Fix typo + add link to lambdify in docs (#521) (@briochemc)
- Fix LaTeX typo in symbolic_functions.md (#522) (@briochemc)
- Update symbolic_functions.md (#523) (@briochemc)
- Update symbolic_functions.md (#524) (@briochemc)
- Fix hessian_sparsity documentation? (#527) (@ChrisRackauckas)
- add sparsity overloads to AbstractSystems (#528) (@ChrisRackauckas)
- fix fillzeros with parallelism (#529) (@ChrisRackauckas)
- Noise scaling in reaction sys sd es 2 (#530) (@TorkelE)
- abs for diffusion in CLE (#535) (@isaacsas)
- Remove the error when no differential variables are present (#536) (@YingboMa)
- Convert user supplied independent variable to Variable and better err… (#540) (@YingboMa)
- Add NullParaemeters default. (#542) (@TorkelE)
- Add noise scaling option to convert(::SDESystem,rs:ReactionSystem...) docstring (#543) (@TorkelE)
- revert to previous ismassaction version (#544) (@isaacsas)
- automatic equation reduction (#546) (@ChrisRackauckas)
- Fix #545 (#548) (@shashi)
- Dict-based linearity (#550) (@shashi)
- CompatHelper: bump compat for "DataStructures" to "0.18" (#555) (@github-actions[bot])
- CompatHelper: bump compat for "Latexify" to "0.14" (#561) (@github-actions[bot])
- Add ControlSystem for Nonlinear Optimal Control (#562) (@ChrisRackauckas)
- Direct compilation of C function from CTarget via GCC (#566) (@ChrisRackauckas)
- converting to C tutorial (#567) (@ChrisRackauckas)
- Handle conditionals and abs (#568) (@ChrisRackauckas)
- Do not inject getproperty when the module is Base and make simpler (#569) (@ChrisRackauckas)
- start PDESystem documentation (#575) (@ChrisRackauckas)
- unflatten long operations in build_function (#581) (@shashi)
- fix #578 (#582) (@shashi)
- replace GenearlizedGenerated with RuntimeGeneratedFunctions (#595) (@ChrisRackauckas)
- More modelingtoolkitize tests and fix mtkitize with tuples (#596) (@ChrisRackauckas)
- fix parameter usage (#598) (@ChrisRackauckas)
- Add GalacticOptim-compatible OptimizationProblem generation (#599) (@ChrisRackauckas)
- fix nested hierarchy (#600) (@ChrisRackauckas)
- exprs_occur_in (#613) (@shashi)
- make states_to_sym fast in checking membership (#617) (@shashi)
- More serious Symbol and makesym (#618) (@YingboMa)
- Small doc fixup (#623) (@dangirsh)
- Restructure and make Symbol composable (#625) (@YingboMa)
- Fix a case in expand_derivatives (#627) (@shashi)
- Updates for Catalyst (#628) (@shashi)
- fix latexify (#629) (@shashi)
- Doc updates for 4.x (#631) (@shashi)
- MassInstallAction: Install the TagBot workflow on this repository (#640) (@christopher-dG)
- fix build_function when args are terms e.g. x(t) (#643) (@shashi)
- Fix names in plot legends (#646) (@isaacsas)
- fix symbol replacement in build_function (#648) (@shashi)
- A nicer error message (#649) (@contradict)
- fix modelingtoolkitize dispatching (#650) (@ChrisRackauckas)
- Fix sym_lu (#651) (@YingboMa)
- CompatHelper: bump compat for "SpecialFunctions" to "1.0" (#655) (@github-actions[bot])
- fix build function for y^-1 (#656) (@shashi)
- Macro-free docs extra parens removed (#658) (@anandijain)
- Switch to GitHub action (#660) (@YingboMa)
- Wrap registered fn output in Num if any input is Num (#663) (@shashi)
- Update CompatHelper and StaticArrays bounds (#665) (@YingboMa)
- Update Variable doc string (#668) (@YingboMa)
- Remove rename from exports (#671) (@ChrisRackauckas)
- Update docs (#672) (@YingboMa)
- Adapt runge_kutta_discretize (#673) (@AlCap23)
- Fix unclickable link (#674) (@ArnoStrouwen)
- MassInstallAction: Install the GitHubActionsCI workflow on this repository (#676) (@christopher-dG)
- fix variable name lowering for non-map parameters and SIR regression (#677) (@ChrisRackauckas)
- Escape state names for
f.sym(#679) (@YingboMa) - Various fixes and scalar linear solve (#680) (@YingboMa)
- Allow evaluation module to be specified when building an ODEFunction (#681) (@dpad)
- leave D(foo(t)) untouched if foo is not a known function (#682) (@shashi)
- Better LU factorization and linear solve (#683) (@YingboMa)
- register a bunch of distributions (#687) (@ChrisRackauckas)
- Fix nested diff (#690) (@YingboMa)
- namespace_expr should not change type (#692) (@hexaeder)
- Fix latexification of
Functions. (#693) (@korsbo) - Simpler alias elimination (#695) (@shashi)
- Add special rules for max and min (#697) (@YingboMa)
- Overload missing interface
similarterm(#700) (@YingboMa) - Simplify type handling in non-concrete varmap (#702) (@ChrisRackauckas)
- Special case
Symin variable collection (#703) (@YingboMa) - handle tuples in varmap lowering (#704) (@ChrisRackauckas)
- Register set operations (#706) (@dpsanders)
- Add Laplace expansion to compute det (#707) (@YingboMa)
- fix DiscreteProblem varmap usage (#709) (@isaacsas)
- Fix conversion of reactionsys to nonlinsys (#710) (@isaacsas)
- Fix Laplace expansion to compute det for 1x1 mat (#712) (@ArnoStrouwen)
- allow tuples in varmaps (#713) (@ChrisRackauckas)
- Fix order lowering (#714) (@YingboMa)
- drop internal use of Nums for assemble_diffusion (#715) (@isaacsas)
- add the liouville transformation (#717) (@ChrisRackauckas)
- Make sure equations returns Vector{Equation} (#719) (@YingboMa)
- WIP: upgrade to SymbolicUtils w/ fast terms (#720) (@YingboMa)
- automate latexify in notebooks (#726) (@ChrisRackauckas)
- don't require numbers for varmap lowering (#732) (@ChrisRackauckas)
- Re-enable latexify tests (#733) (@YingboMa)
- Add more methods on BipartiteGraph and add SystemStructure (#738) (@YingboMa)
- Deprecate
@derivativesand betterderivativesfunction (#740) (@YingboMa) - Don't simplify by default (#742) (@YingboMa)
- Fix duplicate method definition (#743) (@YingboMa)
- Handle u0 with UnionAll eltype (#747) (@YingboMa)
- Introduce default_ps and default_u0 (#748) (@YingboMa)
- Add topsort and improved alias elimination (#750) (@YingboMa)
- Convert observed equations as assignments when lowering (#751) (@YingboMa)
- Update symbolic_functions.md to make derivative example work (#752) (@GlenHertz)
- Typo with Modelingtoolkitize (#753) (@GlenHertz)
- Complete NonlinearSystem (#754) (@ChrisRackauckas)
- CompatHelper: bump compat for "ArrayInterface" to "3.0" (#756) (@github-actions[bot])
- Add a conservative option in alias elimination (#757) (@YingboMa)
- Make alias elimination work with NonlinearSystem (#758) (@YingboMa)
- Define some complex overloads (#759) (@YingboMa)
- Refactoring and enable NonlinearSystem nesting (#760) (@YingboMa)
- WIP: build_function rewrite (#764) (@shashi)
- Pretty print and some fixes (#765) (@YingboMa)
- Less verbose printing a few minor fixes (#766) (@YingboMa)
- Modularize BipartiteGraphs and SystemStructures (#767) (@YingboMa)
- Add @add_kwonly to PDESystem (#768) (@KirillZubov)
- Work around to specify cache module when building RuntimeGeneratedFunctions (#769) (@dpad)
- issymbollike (#775) (@YingboMa)
- Add support for symbolic parameters (#777) (@pepijndevos)
- Fix ReactionSystem printing (#780) (@YingboMa)
- fix a bunch of depwarns (#784) (@ChrisRackauckas)
- Document getters (#785) (@YingboMa)
- Depwarns 2: Resurrection (#786) (@ChrisRackauckas)
- Depwarn fixes (#788) (@YingboMa)
- small improvements to JumpProblem dispatches (#789) (@ChrisRackauckas)
- make modelingtoolkitize more robust to weird arrays (#790) (@ChrisRackauckas)
- add a parameter interface for PDE system and downstream test on NPDE (#792) (@ChrisRackauckas)
- turn coveralls back on (#794) (@isaacsas)
- Bring back multithreading (#798) (@shashi)
- Add DataDrivenDiffEq.jl to downstream tests (#799) (@ChrisRackauckas)
- use unflatten_long_ops in build_function again (#801) (@shashi)
- add single eq ODESystem constructor (#802) (@anandijain)
- Define inplace and out of place methods in ODEFunctionExpr (#804) (@mohdibntarek)
- WIP: Alias elimination with singularity removal (#809) (@YingboMa)
- add isautonomous (#810) (@ChrisRackauckas)
- Require systems kwarg to ODESystem constructor to have unique names (#808) (#818) (@pbouffard)
- Add default parameter argument to the PDESystem (#820) (@ashutosh-b-b)
- Use Symbolics (#825) (@YingboMa)
- Add @nAmed (#826) (@YingboMa)
- Remove Symbolics.jl from MTK docs (#827) (@ChrisRackauckas)
- Populate the
observedfield in ODEFunction (#828) (@YingboMa) - Move StructuralTransformations to MTK (#830) (@YingboMa)
- Add acausal modeling tutorial (#835) (@ChrisRackauckas)
- add a bunch of tutorials (#836) (@ChrisRackauckas)
- Handle dependencies of observed variables properly (#837) (@YingboMa)
- Some minor improvements (#838) (@YingboMa)
- Fix ParameterizedFunctions.jl support with latest modelingtoolkitize … (#839) (@ChrisRackauckas)
- Allow u0 and p defaults to refer to each other (#840) (@pepijndevos)
- Remove dead code (#844) (@YingboMa)
connect->connect_pinsin the docs (#845) (@YingboMa)- Some imports (#848) (@YingboMa)
- Fix variable name (#850) (@scheidan)
- Fix the error checking of
calculate_massmatrix(#851) (@YingboMa) - Removing
build_functiontests (#855) (@cadojo) - CompatHelper: bump compat for "SymbolicUtils" to "0.9" (#856) (@github-actions[bot])
- Fix #841 (#857) (@mohdibntarek)
- Minor fixes (#858) (@YingboMa)
- fix master by namespacing derivative calls (#859) (@ChrisRackauckas)
- Handle mass matrix in modelingtoolkitize (#861) (@YingboMa)
- add paper tutorials and citation (#867) (@ChrisRackauckas)
- Add a bunch more documentation stuff (#873) (@ChrisRackauckas)
- Remove
Numsubstitute overloads. (#876) (@YingboMa) - fix docstring syntax highlighting (#878) (@anandijain)
- Fix linear equation finding (#880) (@YingboMa)
- Overload
propertynamesand add@nonamespace(#882) (@YingboMa) - Add unit and connect metadata (#885) (@YingboMa)
- Add
iszerocheck in linear equation detection (#886) (@YingboMa) - Use
at set!in first_order_transform and calldiff2termin varmap (#888) (@YingboMa) - Throw an error when D(x) appears in the RHS (#895) (@YingboMa)
- Add the MTK paper in README (#896) (@YingboMa)
- Add DAEProblem overload for
ODESystems (#897) (@YingboMa) - Add check to avoid accidental singulatity error after structural_simplify (#899) (@pepijndevos)
- Implement variable scope (#900) (@pepijndevos)
- Point to ColPrac and forums within the docs (#904) (@pbouffard)
- Use
defaultsand variable mapping clean up (#905) (@YingboMa) - Allow incomplete initialization (#909) (@YingboMa)
- Fix mtkize with empty parameters (#913) (@YingboMa)
- Fix a typo (#915) (@YingboMa)
- module docstring with extentision. add extensions to toml (#916) (@anandijain)
- [wip] pretty print system (#919) (@anandijain)
- Composing
ReactionSystems (#920) (@isaacsas) - New Introductory Example (#925) (@asprionj)
- Add observed function for
NonlinearFunctions (#926) (@YingboMa) - Remove tests that are tested in Symbolics (#930) (@YingboMa)
- Refactor & fix some minor bugs in alias elimination & add consistency check (#935) (@YingboMa)
- Tiny typos/consistency fix in docs (#939) (@pbouffard)
- Namespacing broken due to Num wrapping (#940) (@pepijndevos)
- Use metadata to denote parameters (#943) (@shashi)
- CompatHelper: bump compat for "SymbolicUtils" to "0.10" (#946) (@github-actions[bot])
- forward kwargs to
ODESystem, for things likedefaults(#948) (@anandijain) - Bump latexify compat (#949) (@ChrisRackauckas)
- change latexify test to make sure -1*x is rendered as -x (#951) (@catethos)
- Update usage of DestructuredArgs to use inbounds keyword (#953) (@matthieubulte)
- Update Downstream.yml (#954) (@anandijain)
- update create_array signature (#959) (@shashi)
- Fix length of
is_linear_equations(#962) (@YingboMa) - Fix faulty alias elimination (#964) (@YingboMa)
- Update latexify tests (#967) (@adamslc)
- Return jacobian_sparsity() when sparse && !jac (#968) (@akashkgarg)
- Add connectors (#973) (@YingboMa)
- domain deprecations (#976) (@valentinsulzer)
- Fix differential variable to state index mapping (#977) (@YingboMa)
- Round-trip system printing (#978) (@YingboMa)
- Add system promotion (toodesystem) (#982) (@YingboMa)
- Overload
writeonAbstractSystems to write formatted Julia expressions (#985) (@YingboMa) - DiscreteSystem (#986) (@ovile27)
- Fixes for symbolic arrays change (#989) (@shashi)
- CompatHelper: bump compat for "Distributions" to "0.25" (#996) (@github-actions[bot])
- Add documentation for #900 and #777 (#997) (@pepijndevos)
- Update ode_modeling.md (#1000) (@CodeLenz)
- Allow JuliaFormatter 0.12 (#1002) (@ChrisRackauckas)
- Fix modelingtoolkitize on scalar functions (#1005) (@ChrisRackauckas)
- CompatHelper: bump compat for "JuliaFormatter" to "0.14" (#1007) (@github-actions[bot])
- support symbolic parameters at problem level (#1017) (@pepijndevos)
- fix and test sparse return (#1019) (@ChrisRackauckas)
- add kwarg to disable checking number of equations and states agree (#1021) (@isaacsas)
- Have ODEs from reactions include zero ODEs by default (#1022) (@isaacsas)
- Fix
connectwith varargs (#1023) (@YingboMa) - Optimize calculate_massmatrix (#1026) (@YingboMa)
- Cache nonlinear solve jacobians (#1030) (@ChrisRackauckas)
- Fix #1032 (#1033) (@YingboMa)
- Fix typo in runtests.jl message (#1034) (@lamorton)
- Add checks for unique subsystem names. Fixes #819. (#1035) (@lamorton)
- Compute Jacobian sparsity when u0 is not provided (#1036) (@YingboMa)
- accept all kwargs to jumpsys (#1043) (@isaacsas)
- Generalize modelingtoolkitize to handle LabelledArrays (#1055) (@ChrisRackauckas)
- Control parameter specification for
AbstractODESystem,DiscreteSystem(#1059) (@cadojo) - Ensure explicit time-dependence for all ODESystem variables (#1062) (@lamorton)
- Ensure independent variable is not in parameters (#1064) (@lamorton)
- Limit vertical height of individual states and parameters (#1067) (@bolognam)
- CompatHelper: bump compat for "SymbolicUtils" to "0.13" (#1072) (@github-actions[bot])
- Assert that ODE derivatives are w.r.t. the independent variable (#1076) (@lamorton)
- Widen type bound on symscope to match symbolics (#1078) (@pepijndevos)
- Adding note about the independent variable restriction. (#1079) (@lamorton)
- Return Unbalanced Equations/Variables (#1086) (@bolognam)
- New abstract time dependent/independent types &
independent_variablesmethod (#1091) (@lamorton) - Variable scope: don't lose metadata by passing around bare symbols (#1092) (@pepijndevos)
- Add kwargs to
modelingtoolkitize(#1093) (@dannys4) - Namespacing change & default variable syntax (#1096) (@YingboMa)
- Fix second example in README.md (#1097) (@mayl)
- Fix vars for array variables with dependent variables (#1104) (@YingboMa)
- Variable metadata docs (#1105) (@YingboMa)
- CompatHelper: bump compat for "JuliaFormatter" to "0.15" (#1107) (@github-actions[bot])
- Update test (#1108) (@YingboMa)
- Scalarize equations (#1110) (@YingboMa)
Closed issues:
- ReactionSystem -> Affine Noise? (as well as non parameterized noise) (#456)
- Derivatives (#1)
- Function registration macro (#2)
ODEFunctiontranslation (#3)- operations_to_ast (#4)
- Variable sizes (#5)
- Variable start values (#6)
- Handle literals (#7)
- Idea: Typed axes for array variables and parameters (#9)
- Functors or Interpolation objects as inputs (#13)
- Conversion to first-order ODEs (#17)
- DAE Index Reduction (#18)
- Jacobian, W, and inverse W calculation for ODE systems (#19)
- Intermediate computations in the ODE DSL (#20)
- Add flags and metadata (#21)
- Add Domains for variables. (#22)
- Add Brownian motion or differential white noise variable (#24)
- Simplification macros (#25)
- Add functions of parameters (#27)
- Multi-arg function derivatives and the return of the chain rule (#29)
- Remove distinction between dependent and independent variables (#31)
- Display mechanism for operations (#33)
- Should we drop Variable <: Real and make everything <: Expression? (#34)
- Components (#36)
- Support for events (#38)
- Using a binary operator with lower precedence instead of
==(#41) - Optimal Control API (#42)
- Inequalities (#43)
- Build DiffEqSystem out of Expressions (#44)
- Rename the repository? What should we call ourselves? (#46)
- Decouple names from system construction (#48)
- order lowering should be a transformation (#49)
- Fix order_lowering failure (#54)
- More simplification routines (#55)
- Error with
@IVar t(#56) - Overwrite in
operations.jl(#57) - Getting the function creations correct (#61)
- Identity crisis: performance with context (#62)
- Warnings thrown by MacroTools (#65)
- Ambiguity error with power of a variable (#66)
- Replace
Expressionabstract type with a union type for union splitting optimizations (#68) - Package compatibility caps (#70)
- Documentation? (#73)
- Segfault in Derivative (#82)
- What does context mean in this context? (#83)
- Variable uniqueness (#89)
- Formalism around models (#91)
- Variable name uniqueness in compilation (#93)
- Use "variable" instead of "unknown" (#99)
- Don't use capitals for macros (#100)
- Parsing of
<=(#101) - Allow arrays of variables (#102)
- Not recognizing unknown or generate function (#104)
- Allow
≤as alias for<=(#106) - Time-varying parameters and delay differential equations part 2 (#108)
- Add gradient, jacobian and hessian functions (#109)
- Confusing error message for
@variables x, y(#110) - Too many small files in the src folder (#114)
- Clean up ode_order_lowering (#115)
- Support mass matrices on ODESystem (#120)
- Keep track of all functions which are used to make new function. (#121)
- Fast symbolic derivatives (#127)
- Redefinition of an Unknown creates two instances for hashing (#128)
- Fix variable printing (#129)
- Detecting Operations that are Variables (#130)
- When DiffRules produces an if/then then Derivative fails (#132)
- Automatic sparsity detection (#133)
- FMI support? (#135)
- How to avoid needing CSE? (#136)
- Catlab.Formula as a potential application of MT (#138)
- Reaction Network DSL in modeling toolkit / new equation types (#143)
- Add
modelingtoolkitizefunction (#145) - Register (#147)
- Doctests fail (#148)
- Register (#150)
- Inconsistent Differential across Julia versions. (#152)
- Change printing of variables (#158)
- ODESystem auto-parse is duplicating values (#163)
- Roadmap questions (#165)
- Tree flattening (#166)
- Solving Lorenz system errors (#169)
- Parameter Identifiability Analysis (#170)
- Variable order bug? (#172)
- Function created by MT in parallel usage (#174)
- RFC: Domain symbolics (#175)
- Creation of ODEFunction broken (#177)
- Nonlinear Solving Tearing (and differential equations?) (#181)
- Please add installation instructions (#182)
- README: Is t a parameter? (#183)
- Please clarify connection with NLsolve.jl: (#184)
- Please add example ODE to README.md (#185)
- Please improve motivation in README.md (#186)
- Please add instructions on how to contribute (#187)
- Dulmage-Mendelson Decompositions (#188)
- Automated Model Learning and Construction (#189)
- Hessian fails with
sin(#192) - Koopman decompositions (#194)
- ModelingToolkitize failure (#195)
- Defining mixed stock flow models in ModelingToolkit (#196)
- convert(::Type{Expr}, O::Operation) defined twice (#201)
- Short term milestones (#206)
- Missing Method for Gradients involving * (?) (#208)
- bug when using GeneralizedGenerated.NGG.RuntimeFn object? (#210)
- vars() function when the operation is a variable (#211)
- Semantic Difference b/t Variables and Parameters (#212)
- Naming, Laziness, and Ordering (#214)
- The README is really hard to read (#215)
- ModelingToolkit failed to understand rational exponents (#216)
- The tutorial needs updating (#217)
- Wrong solution for simple second order ODE (#219)
- EOF Error while importing ModelingToolkit (#221)
- Error from gradient of a constant (#225)
- Bug in MTK.simplify_constant (#226)
- MTK.build_function lose the shape of the original matrix (#227)
- Inconsistent types from MTK+DI (#228)
- Simplification plan (#230)
- Incorrect lengths of Jacobians (#231)
- Memory limit hit in computational graph building? (#232)
- Bug in build_function (#235)
- Function evaluation doesn't boil down to a single number (#239)
- checkbounds=true not working (#243)
- Missing differentiation function on
one()(#252) - Determinants (#258)
- Unpacking Additional Arguments (#260)
- Handle reaction combinatorics (#261)
- Support for arrays of arrays datastructures in output (#262)
- Block calculations of derivative quantities (#270)
- Type validation (#271)
- Flattening removes Variable typing (#276)
- Latexify needs to be updated to new ODESystem (#279)
- Sparse Jacobian calculation currently needs to go through dense (#281)
- Common model type generated by DSLs (#286)
- Support more intense variable mappings (#297)
- JumpSystem design discussion (#307)
ode_order_loweringstate ordering is incorrect (#308)- Allow providing parameters to ODEProblem as a Dict (#311)
- How to connect two ODEs? (#315)
- Nicer parameter indexing (#318)
- broken macros when using import (#319)
- Hash of Operations and Equations (#320)
- Proper syntax of ODESystem unclear (#321)
- ModelingToolkit broken for SteadyStateProblems (#322)
- generate_jacobian returns expression not function (#323)
- Link to stable documentation is broken (#325)
- Error in High Level Example from GitHub front page (#327)
- Block Lower Triangular Transform (#337)
- DAE Model Translation and Symbolic Processing Meta Issue (#338)
- Link to SymbolicUtils Substitution (#339)
- Aliases, intermediates, explicit algebraic variables, and system simplification (#340)
- NetworkSystem (#341)
- Crash with Hessians (Bus Error: 10) (#350)
- Failed to Apply Rule (#351)
- ModelingToolkit.jl name (#352)
- zero order Jump causing crash through GeneralizedGenerated (#359)
- SpecialFunctions support seems broken (#360)
- Input/Output Functions (#362)
- Document ReactionSystem and JumpSystem (#363)
- Unused parameter raises ArgumentError (#364)
- Order of parameters (#365)
- Compiler Target: Dagger or Neural Schedulers (#366)
- Extend dependency graphs to AbstractSystems and document them (#368)
- Formulating and solving intertemporal optimization problems (#372)
- SDESystems don't set noise_rate_prototype (#375)
- Operation times a sparse array errors (#381)
- DAE auto detection not available (#389)
- DAE system solve produces singularity when jac = true (#390)
- Callbacks don't update parameters in algebraic equations (#399)
- extra variables that are not states in ODESystem (#401)
- Symbolic derivation of Jacobian no longer working (#403)
- MTK generated function printing out a lot of messages (#406)
- Arrays of sparse matrices not sparse (#407)
- Unit tests for arrays of matrices not hooked up (#408)
- Converting Derivative to Variable does not depend on type of Derivative (#409)
- Support for initial conditions depending on parameters (#414)
- make_sub! in ReactionSystem -> NonlinearSystem should be substitute (#418)
- Use substitute() in convert(::Type{<:NonlinearSystem},rs::ReactionSystem) (#419)
- Slow jump construction likely due to substitute (#426)
- Harmonise parameter input praxis into Problems (#428)
- Replace using eval in MassActionJump construction (#429)
- Operation vs Variable (#433)
- No support for integer or float rates for JumpSystems. (#436)
- subber not evaluating numerical expressions (#437)
- Error when creating JumpProblem while ignoring mass action and reaction rate is a parameter (#441)
- Matrix square root for operations? (#449)
- Crash on solving an identical ODEProblem a large number of times (#450)
- Crash on solving an identical JumpProblem a large number of times (#452)
- Make diagonal matrix with variables? (#454)
- Problem with inversion of symbolic matrices (#458)
- Problem for ldiv when left matrix is diagonal and right matrix is symbolic (#460)
- MethodError in qr() and pinv() for matrices with symbols (#464)
- Simplification only occurs for variables which are functions (but not constants) (#468)
- How to remake with a Vector{Pair}? (#472)
- Error substituting with a dictionary (#475)
- Document the parallel forms and targets better (#479)
- What does IR mean? (#480)
- Expose Dagger scheduler options in DaggerForm (#483)
- kappa language like specification of modular models? (#486)
- Possible Julia Multithreading issue exposed by MTK generated functions? (#487)
- Tutorial ODE Problem does not run (#493)
- build_function doesn't like array expressions with single scalar variable (#495)
- component doesn't work? (#500)
- fail to generate jacobian (#503)
- expand_derivatives doesn't expand sum of derivatives (#505)
- Multi-level ODESystem (#514)
- Mixed derivatives (#520)
- Compilation for CTarget outputs (#525)
- Support for piecewise functions (#531)
- Latexify for ODEs uses inconsistent notation for variables. (#533)
- Simple derivative example fails (#545)
- Add a function to extract all the variables used in an expression (#549)
- Build function allocating on large expressions? (#551)
- Significant performance regression generating BCR vs DEBio (#553)
- New release? (#557)
- build_function is allocating for StaticArrays (#559)
- Make EvalFunc hold world age and deprecate GeneralizedGenerated (#560)
- Comment on terminology: parameter vs. (independent) variable t (#564)
- Bug in creating an ODESystem from an array of equations (incorrect parsing of summation of terms) (#565)
- Feature request: support for discrete-time (function maps, Markov processes) (#571)
- Slowdown (and possible memory leak?) when solving SDEs using MTK (#573)
- Handling of independent variables in OptimizationSystems (#574)
- World Age Problem when solving JumpSystem from function (#577)
- flatten could work in this case, but does not (#578)
- alias elimination of non-linear equations which only require linear solve (#579)
- Minimal cyclic dependent DAEs (#580)
- eval(build_function): invalid named tuple field name "derivative(qˍt(t), t)" (#584)
- MT ODE solution very different from manual OrdinaryDiffEq (#585)
- build_function (CTarget) generates wrong code (#586)
- build_function needs vector of independent variables (#588)
- No method matching Expression(::Int) (#590)
- ControlSystem with parameters (#594)
- Error on precompilation (#601)
- composed SDESystems (#602)
- ODESystem does not accept matrix variables (#604)
- Symbolic arrays instead of arrays of symbolics (#605)
- readme example not working (#608)
- BoundsError with DAE system when defining t as a variable instead of parameter (#609)
- Simplification of inverses (#615)
- Unexpected behaviour of build_function on constant expressions (#616)
- Derivatives, chain rule, external dependencies (#619)
- Inversion of anti-symmetric matrix fails (#622)
- Differential & expand_derivatives missing derivatives of linear terms (#624)
- Simplifying floating point exponents sometimes doesn't cancel terms (#630)
- remove
.opand.args(#633) - Help needed with evaluating oderatelaws() using build_function() (#634)
- Enhancement -- Full differentials and Delta (#635)
- Variable names incorrect in plot legends on 4.0+ (#636)
- ODEProblem construction crashing when converted from ReactionSystem (#637)
- Fix and/or test NonlinearSystem conversion from ReactionSystems (#639)
- logorithms not differentiated (#641)
- TagBot trigger issue (#644)
- "Automated sparse parallelism of ODE's" example failing (#647)
- Missing isone(::Num) method? (#653)
- Unable to do derivative of fractions with symbols (#654)
- build_function errors with type Int64 has no field value (#659)
- unable to update ModelingToolkit to a newer version (v4.0 +) due to conflict with other SciML package (#661)
- multiple argument function build error (#662)
- Doc string for Variable needs updating for v4 (#667)
Failed to apply rule ~(z::_isone) * ~x => ~xandTypeError: non-boolean (Term{Bool}) used in boolean context(#670)- [Regression] RuntimeGeneratedFunctions tagged under ModelingToolkit instead of precompiled user module (#678)
- What to do with
derivative(#684) - TypeError: non-boolean (Term{Bool}) used in boolean context when trying to modelingtoolkitize a DifferentialEquations.jl SDEProblem (#685)
- Alias elimination (#686)
- expand_derivatives issues (#688)
- Latexify with various functions of states/params broken (#689)
- typeparameters of Terms changes during substitution (#699)
- no method matching iterate(::Sym{ModelingToolkit.Parameter{Real}}) (#701)
- AutoOptimize produces wrong results, ode_order_lowering produces defect model, StructuralTransformations.dae_index_lowering fails (#708)
- NonlinearProblem generation from NonlinearSystem errors (#711)
- Empty Equation array leads to incorrect type for connections function. Causes flatten to fail. (#716)
- Automatically add initial condition for the Liouville transformation term (#718)
- Implicit ODE / DAE system (#721)
- Clarify relationship between pins, states and namespaces (#722)
- Open pins are not kept when combining systems (#723)
- StackOverflow on trying to alias_eliminate equations with circular dependency (#724)
- Alias elimination can miss an equality? (#725)
MethodError: no method matching lower_mapnames(::Array{Any,1})when trying to pass distributions as parameters (#727)- @variable docstring mentions Operation (#730)
- Matrix-output functions for CTarget build_function calls (#735)
- Differentiation Test: Test Failed at test/derivatives.jl:76 (#737)
- Initial conditions and default parameters handling (#739)
- ERROR: MethodError: no method matching Diagonal(::Num) when modelingtoolkitizing a model that uses LinearAlgebra functions (#744)
- CTarget, MATLABTarget, StanTarget Rewrite (#745)
- Add indepsym to the generated functions (#761)
- Better system printing (#763)
- ERROR: type PDESystem has no field eqs (#770)
- DiffEqFlux fails with ReactionSystem, but not with system declared with a normal function (#771)
- Fix depwarns (#773)
- ODESystem defined with ArrayPartitions cannot be converted to ODEFunction using modelingtoolkitize (#778)
- unable to create ReactionSystems anymore on latest release (#779)
- Calling a function with inputs and outputs created by
@variablestriggers aMethodError(#781) - ode_order_lowering equation ordering (#782)
- build_function with sparse array inputs fail if nrow != ncol (#791)
- warnings when accessing system fields (#796)
- Matrix differential equations (#797)
- Slowdown with build_function output in recent versions (#800)
- Better error messages for missing equations in ODESystems (#803)
- MethodError: no method matching derivative(::typeof(conj), ...) (#805)
- Documentation revamping (#806)
- Implement combine for inheritance of systems (#807)
- ERROR: DimensionMismatch when defining ODESystem separately from connected system (#808)
- Add check_consistency (#812)
@namedmacro to passnamefrom an assignment (#813)- Connectors (#814)
- Build observable functions (#815)
- System promotion (#817)
- Require systems kwarg to all system types' constructors to have unique names (#819)
- Rename / clarify that this is a CAS? (#821)
- Use in ApproxFun (#822)
- Ambiguous method error (#823)
- Deprecate gensym naming (#831)
- Ignore namespacing of highest level values in default handling (#832)
- Images for documentation (#833)
- Calculating observed variables which are functions of algebraic variables fails (#834)
- Serialization of ODEProblemExpr based models broke in 5.7 (#841)
- Default value metadata (#846)
- Automatically shuffle derivative terms to the left hand side of an ODESystem? (#860)
- Prevent ODEProblem construction when not providing parameters (#863)
- Allow empty u0 in DEProblem constructors (#869)
- Sparsity pattern without calculating the Jacobian? (#871)
- modelingtoolkitize tutorial: automated sparsity handling (#872)
- New opening tutorial (#874)
- Pirated functions with Symbolics.jl (#875)
- @nAmed not defined when running the Copy-Paste Example from the documentation (#877)
- calling structural_simplify(sys) leads to InexactError: Int64(float) (#879)
- Use metadata to store "parameter" flag (#881)
- Component library (#883)
- Detecting and solving small dense linear subsystems symbolically after tearing (#887)
- Incorrect result (#889)
- Building ODEProblem of non-simplified, connected system: cryptic error (#890)
- Indexing and dot-assignment of parameters/variables in nested systems (#892)
- Discrete-Time (Sub-)Systems (#894)
default_u0anddefault_p->defaults(#898)- t missing from variable map (#901)
- Documenting how to generate namespaced names for AbstractSystem variables (#902)
- Error when supplying default_u0: Dict(kv): kv needs to be an iterator of tuples or pairs (#903)
structural_simplifyof hierarchical system results in empty system (#906)- Display of systems not copyable (#907)
- Access to vector of variables (#908)
- Error in modelingtoolkitize, if no parameters are provided in ODEProblem (#911)
- broadcasted component instantiation (#912)
- Variable access from solution (#914)
- Visual model representation and interaction (#918)
dae_index_loweringhangs for System with incomplete dependent variables (#922)- Boundary Value Problem (#924)
- structural_simplify(SDESystem) throws an error (#928)
- Degenerate equalities of differential variables requiring specific values of parameters cannot be reduced (#931)
- Tearing issue with simplifying equations (#932)
structural_simplifythrows for a high index circuit model (#933)- Redundant equations causes a crash (#936)
- Missing occursin dispatches (#937)
- Feature Request: cosmetics for NonlinearSolve (#938)
- Testing equality of
Reactions (#945) - Creating
ODESystemwith defaults fromReactionSystemand default u0/pars (#947) - Defaults on ReactionSystem (#950)
- Delay differential equation handling (#955)
- Internal error when using structural_simplify (#958)
- PDAESystem and Index Reduction (#961)
- Issue with alias_elimination (#963)
- Support for DAE's without differential terms (#969)
- logo? (#970)
- Variable naming in states vs. equations (#971)
TypeError: non-boolean (Num) used in boolean contextwhen accessing ODESolution generated saveat (#972)substituteerror for an equation with a parameter (#974)- Error when specifying a time variable forcing function if ModelingToolkit.jl is only imported (instead of using) (#975)
- Error related to model parameter using structural_simplify() (#979)
- Problem to run RC circuit tutorial (#980)
- Better variable identification (#981)
- SDESystem composition (#983)
ArgumentError: Term are missing from the variable mapwhen trying to supply defaults for subsystems (#987)- State selection (#988)
- Simulation fails when using parameters in the initial value map (#991)
- Duplicate Global Parameters (#992)
- Finish pieces around DiscreteSystem (docs, DiscreteFunction, DiscreteProblemExpr) (#993)
- exporting MTK model to FMU (#994)
- No method matching operation(::Sym{Real, Nothing}) error during index reduction (#998)
- passing NamedTuple as parameters (#1001)
- structural_simplify cannot detect variables depending on Differentials (#1003)
- Error trying modelingtoolkitize for single equation ODE (#1004)
- structural_simplify() Eliminates Key Equation (#1006)
- structural_simplify() bug with 2nd derivative (#1008)
- Allow generic array types in modelingtoolkitize (#1009)
delayfunction from Modelica (#1010)- Creating an "ImageProblem" problem type in MTK (#1012)
- Nested systems with symbolic defaults/initial values don't get de-aliased (#1013)
- Support for derivatives/interpolation with simplified systems? (#1014)
- Possible Inconsistent Initial Values of Some State Variables (#1015)
- Plotting fails for simplified system that was solved with the
saveatkeyword (#1018) - Handling of
convinbuild_function(#1020) - Nonlinear optimal control tutorial equation inconsistency (#1024)
- Nonlinear Problem sparse keyword error (#1027)
- Help needed ...How to use bareiss! function from MTK ? (#1029)
- Unitful/Units in Systems for model validation (#1031)
- Copy/Paste Bug in Exposing More Parallelism Documentation (#1032)
- Move expressions to RHS during lowering (#1037)
- Plotly plot is blank when plotting observed variable against another variable (#1038)
- Extending the metadata system from Symbolics to AbstractSystem (#1039)
ControlSystemwithout defined loss function (#1041)- Error when creating JumpProblem from a ReactionSystem with keyword arguments (#1042)
- inequality constraints? (#1048)
- Accessing and referring to
ODESystemstates (#1049) - particle simulations; how to define forces which depend on several sub systems (#1050)
ode_order_loweringdoes nothing (#1051)- Composition vs inheritance (#1052)
- Documentation comments (#1053)
- explicit handling of LabelledArrays (and NamedTuples?) (#1054)
- KeyError running ODEProblem (#1056)
- modelingtoolkitize doesn't work with pre-allocated variables (#1058)
- 'Freezing' time by setting initial time value (#1063)
- Independent variable of differential is ignored (#1065)
- Order of spring-mass-damper not lowered (#1066)
- Model Debugging: Return the unbalanced equations/variables (#1068)
- Dispatchable systems (#1071)
- Nonlinear problems does not seem to follow the same interface as ODESystems (#1074)
- Abstract time dependent/independent system types (#1082)
- Add
sparsityto ODEProblem on construction (#1087) - Parameter representation for controls (#1088)
- Allow passing kwargs to connect (#1094)
SDESystem(sys::ODESystem, noise_eqs)dispatch (#1098)- Identity matrix multiplied by z[3:4] gives z[1:2] (#1099)
- reparametrizing ODESystem independent variable (#1100)
remakedoesn't handle parameterDicts gracefully (#1101)- Variable access feature is very slow (#1102)
- macro + begin block (#1106)
- ODESystem with equations in symbolic matrix form throws hasmetadata error (#1109)
- Input & output systems (#1111)