Спасибо всем откликнувшимся!
Немного уточнений: да, танки имеют разный объём (от 1200 до 2000 куб. метров). Грузы имеют определенные заданные объемы. Например требуется загрузить 10000 куб. метров бензина, 8000 куб. метров керосина и 6000 куб. метров солярки. В сумме - это чуть меньше полной грузовместимости судна. Смысл задачи в том, чтобы максимально полезно задействовать полезный грузовой объем танкера. Например, может получиться, что бензин будет загружен в 1, 3, 6 танки, занимая 96% от их суммарного объема - это хороший показатель. Если грузить в 2, 4, 5 - то будет перелив, так объемы этих танков меньше, чем в первом варианте. Если же, например, грузить в 3, 5, 6, то общее заполнение танков будет лишь на 80%, т.е почти 20% полезного грузового объема не будет использовано, а другой груз одновременно с бензином в один танк грузить нельзя. Порой такая прикидка по оптимальному размещению нескольких грузов занимает достаточно много времени и хотелось бы как-нибудь все это дело автоматизировать. Надеюсь, что расписал все понятно))
Вот сейчас смысл задачи ясен.
Не могли бы указать количество танков и их емкость, а также максимальное число различных перевозимых грузов одновременно.
Под целочисленное линейное программирование эта задача не подходит.
Можно попытаться написать для этой задачи отдельную программу.