Overview
The tank example is a fairly simple model of a tank, inlet valve, and outlet valve. This example is shown in the following notebooks.
Models
tank_model.py: Base tank model.
tank_optimization_model.py: Tank model used for optimization
Scripts and tests:
test_tank.py: Tests various tank behaviors.
Notebooks
Hold-up Tank Model uses the
SampleApproach
class to model human interactions with the modeled system (in tank_model.py).Tank Optimization shows how design and contingency management of a system (in tank_optimization_model.py) can be co-optimized with the
ProblemArchitecture
class, as well as external solvers.
The support files include various implementations of the tank model.
The baseline Tank Model (tank_model.py), a dynamical implementation of a human-operated tank system to show how fmdtools can be used to model human errors.
A demonstration Optimization Tank Model (tank_opt.py), resilience optimization architectures using
ProblemArchitecture
.The main Tank optimization model (tank_optimization.py) similar to tank_model and tank_opt and is a dynamical implementation of a tank system with contingency management.
References
Irshad, L., Hulse, D., Demirel, H. O., Tumer, I. Y., and Jensen, D. C. (May 3, 2021). “Quantifying the Combined Effects of Human Errors and Component Failures.” ASME. J. Mech. Des. October 2021; 143(10): 101703. https://doi.org/10.1115/1.4050402
Hulse, D., and Hoyle, C. (August 8, 2022). “Understanding Resilience Optimization Architectures: Alignment and Coupling in Multilevel Decomposition Strategies.” ASME. J. Mech. Des. November 2022; 144(11): 111704. https://doi.org/10.1115/1.4054993