User:LeonKwek: Difference between revisions
Jump to navigation
Jump to search
Page creation |
No edit summary |
||
| Line 1: | Line 1: | ||
'''Leon Kwek''' is working on adding support for [[integration of conditional models]] to ASCEND via modification of the [[IDA]] solver to add boundary-crossing/DAE reinitialisation support. | |||
== Goals == | |||
Implement code that completes the support for boundary-crossing in DAE integration: | |||
* Check support for [[boundary detection]] is complete/robust. | |||
* Using [[LRSlv]], solve the logical problem and determine if any logical states have changed | |||
* Determine if as a result any WHEN statements have changed state | |||
* If so, reconfigure the model: turn of disused equations, turn on new equations. | |||
* Determine strategy to solve the '''initialisation problem''', possibly bearing in mind the variables/relations that have recently been added to/removed from the model. | |||
* Solve the initialisation problem either using IDA's built-in routine or else through direct use of [[QRSlv]] | |||
* Restart IDA and continue integration. | |||
Test the resulting code on a set of sample models given by Jan Huckleheim (in the first instance) | |||
If possible: write some new solar energy simulation models that make use of the new freature, eg thermostat controller for a hot water system. | |||
Revision as of 04:49, 17 February 2011
Leon Kwek is working on adding support for integration of conditional models to ASCEND via modification of the IDA solver to add boundary-crossing/DAE reinitialisation support.
Goals
Implement code that completes the support for boundary-crossing in DAE integration:
- Check support for boundary detection is complete/robust.
- Using LRSlv, solve the logical problem and determine if any logical states have changed
- Determine if as a result any WHEN statements have changed state
- If so, reconfigure the model: turn of disused equations, turn on new equations.
- Determine strategy to solve the initialisation problem, possibly bearing in mind the variables/relations that have recently been added to/removed from the model.
- Solve the initialisation problem either using IDA's built-in routine or else through direct use of QRSlv
- Restart IDA and continue integration.
Test the resulting code on a set of sample models given by Jan Huckleheim (in the first instance)
If possible: write some new solar energy simulation models that make use of the new freature, eg thermostat controller for a hot water system.