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

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