Pages: 1
Нахождение времени на обработку груза и остановка моделирования, Системная динамика
Делаю простенькую модель переливки жидкости из одной ёмкости в другую.
Реализовываю через системную динамику (два накопителя, поток между ними и параметры).
Задача рассчитать количество времени на перекачку груза.
Столкнулся с такими проблемами:
1. Через параметр задал объем груза, когда доходит до 0 начинает уходить в минус и выкачивает до бесконечности.
2. Модель должна остановиться, когда первая бочка будет пустая (с которой идет слив жидкости). В руководстве нашел как задавать время прогона, но мне нужно найти это время.
3. Как выставить максимальный объем второго накопителя.
Боев не затронул системную динамику. Если не ошибаюсь, решить мою задачу через системную динамику намного проще чем через событийную часть.
Здравствуйте Иван!
1. Если включить в значение потока условный оператор с условием, что накопитель больше нуля, то он в минус до бесконечности не уйдёт. Например:
stock > 0 ? 1 : 0

2. Перетащите событие на диаграмму, задайте условие срабатывания, и вызовите одну из функций, останавливающих эксперимент.

3. Максимальный объём также задаётся через условный оператор, где в условии указано максимальное значение накопителя.

Да, через системную динамику проще всего, но и поиграться с моделью не получится особо. 

Можно попробовать через Конвейер из библиотеки моделирования процессов, например. Тогда надо будет задать в качестве агента элементарный объём жидкости, скажем, 1 мл, конвейер будет трубой, а очередь — накопителем.
Pages: 1
Users browsing this topic (3 guests, 0 registered, 0 hidden)