array[1..n_obj_with_storage,0..(n_intervals+1),1..n_cargo_types]ofvarint:storage_used_volume;% Первые n_moving_obj соответствуют наполненности соответствующих движущихся объектов.
array[1..n_moving_obj,0..(n_intervals+1)]ofvarbool:is_m_obj_useful;% Был ли объект задействован в "полезной" операции (не движении в качестве главного объекта).
array[1..n_moving_obj,0..(n_intervals+1)]ofvarbool:is_interval_useful;% Была ли на текущем интервале полезная операция.
% Ось времени нарежим по моментам начал свершившихся операций перемещения соответствующего движущегося объекта. Речь идёт о интервале который включает в себя данный атомарный промежуток времени.
% !!! Важен только самый правый элемент интервала!!! (Значения на времени покрывающимся операцией движения могут быть 0 если они не с правого края интервала.)