% За фиктивный нулевой интервал объект не успевает ничего сделать с начальным положением.
constraintforall(objin1..n_moving_obj)(
m_obj_loc[obj,1]=m_obj_loc[obj,0]
);
% Направление движения/местоположение объекта может измениться только если перед этим началась операция перемещения, и он не вспомогательный при операции швартовки.
array[0..n_obj_with_storage,0..(n_intervals+1),1..n_cargo_types]ofvarint:storage_used_volume;% Первые n_moving_obj соответствуют наполненности соответствующих движущихся объектов.