[root]/testsuite/openmodelica/cruntime/optimization/basic/ReferenceFiles
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 88 (100.0%) | 581 (100.0%) | 6.6 |
vitalij | 82 (93.2%) | 573 (98.6%) | 6.9 |
hudson | 4 (4.5%) | 8 (1.4%) | 2.0 |
sjoelund.se | 2 (2.3%) | 0 (0.0%) | 0.0 |
added module reduceDynamicOptimization (Thanks, Willi)
- remove eqs and vars, which are not part of the optimization problem
open issues: overestimation for states
0 lines of code changed in 1 file:
fixed extends dynamic optimization formulation
- initial guess with file
- handling der(x)
0 lines of code changed in 1 file:
fixed handling der(x) in extends dynamic optimization formulation
0 lines of code changed in 1 file:
update test
0 lines of code changed in 1 file:
improved extends dynamic optimization formulation
0 lines of code changed in 2 files:
added module for move loops as equal constrains in NLP
- cheaper,simple evaluation for jacobians, DAE
- bigger NLP
open issues: initial guess.
0 lines of code changed in 5 files:
using time grid inside model for dyn. optimization
0 lines of code changed in 1 file:
added interface for user time grid in dyn. optimization
60 lines of code changed in 2 files:
improved solveLinearSystem
0 lines of code changed in 1 file:
added testcase for solveLinearSystem in dyn. optimization
0 lines of code changed in 1 file:
added testacase for dyn. optimization
0 lines of code changed in 5 files:
added preprocessing for ExpressionSolve.solve: sort and split equation like h(x,y) = g(z) -> h(x) = k(y,z,pre(x),delay(x,const),start(x))
- remove some recursive parts
- move some solver rules inside preprocessding
- using loop
- not need swaps args, because equation is already sorted
- support more cases e.g.
- tanh, sinh, cosh, if() +- if(), pow(x*y,z)*x = 0, abs(x) = 0, delay(x,const) = x,...
- added testcase
- remove pow(f(x),y) = z -> sign(pre(x))*pow(z,inv(y))
- rewrite some rules
- work with "terms" and "factors" (see Expression.terms, Expression.allTerms, Expression.factors) and not longer with localy expression neighborhood
- fixed some rules for der(x)
- solve (hope all) linear expression without derivation
ToDo: solve lienar user functions
allTerms: added a case for DAE.LUNARY and unite some cases
factors: added case for DAE.LUNARY
0 lines of code changed in 1 file:
improved solver rule for
pow(f(x),y) = g(z) => f(x) = h(pre(x))*pow(g(z),1/y)
0 lines of code changed in 1 file:
update tests
0 lines of code changed in 1 file:
[Janitor mode] Set auto-props
2 lines of code changed in 1 file:
- update ipopt settings
- update tests
- added a flag for dyn. optimization for warm start
- added test
450 lines of code changed in 4 files:
[Janitor mode] Set auto-props
2 lines of code changed in 1 file:
- fixed start-values in dyn. optimization
- added test
2 lines of code changed in 2 files:
[Janitor mode] Set auto-props
2 lines of code changed in 1 file:
- added protype interface for external state estimation data //important for nmpc loops
- fixed final constraints
1 lines of code changed in 1 file:
- support partial final constraint via annotation marker
- added structure for final constraints
- codegen for final constraints
- modification dyn. optimization methode for final constraints
- added tests for final constraints
0 lines of code changed in 2 files:
updated test
0 lines of code changed in 1 file:
- rewrite DynamicOptimization parts in BackEnd
- create DynamicOptimization.mo
- mv some parts inside DynamicOptimization.mo
- added annotation marker for DynamicOptimization
- update tests for DynamicOptimization
0 lines of code changed in 4 files:
updated and added new tests for the dyn. optimization
0 lines of code changed in 3 files:
[Janitor mode] Set auto-props
2 lines of code changed in 1 file:
-updated and added new tests for the dyn. optimization
60 lines of code changed in 7 files:
partial support of equal constraints
0 lines of code changed in 1 file:
- fixed initial guess in optimization
- added flag for initial guess file for externalInput
- added flag for number of points in a subinterval in optimization
- support approximation order 1 and 5 in optimization
- added test for initial guess in optimization
- creat result with order 1
- using the result for order 5
0 lines of code changed in 1 file:
- fixed 20413
Thanks Willi!
0 lines of code changed in 2 files:
revert -r 20413-20418
0 lines of code changed in 2 files:
- improve optimization
- scaling
- cheaper function evalution
- improve data structure
- preprocessing for derivations
- improve evaluation goal function + constraints
- mathematical background
- improve hessian structure
- update test for optimization
0 lines of code changed in 2 files:
By default: do not output protected variables to result-file
- To override: Add simflags="-emit_protected"
- The library testing now adds -emit_protected if the compareVars is non-empty (and adds a variableFilter to only output these variables)
0 lines of code changed in 2 files:
- added resulte file for testcase
0 lines of code changed in 1 file:
- fixed constraints (thanks Willi)
0 lines of code changed in 1 file:
- fixed lagrange term
- new test for timetable
0 lines of code changed in 1 file:
- add missing ref file
0 lines of code changed in 1 file:
- partial for gradient
- rename reference files in optmization
0 lines of code changed in 12 files:
- added missing file (Thanks Adrain for note)
0 lines of code changed in 1 file:
- numerical hessian rocking the optimization :)
0 lines of code changed in 1 file:
- Re-enable the diesel_model test
0 lines of code changed in 1 file:
(1 more)