LINUX.ORG.RU

задача целочисленного программирования


0

1

Собственно, такой вопрос. Нужно реализовать метод ветвей и границ для решения задачи целочисленного программирования. Время - до завтра. с пьяни- с дуру вариант взял наугад, теперь жалею...) Не подскажите, есть ли какие нибудь либы для решения злп? Все проще бы было реализовывать... http://edu.nstu.ru/courses/mo_tpr/files/4.3.html тут зцп хорошо описана, но с злп я сейчас не в состоянии разобраться

Могу свою лабу по исследованию операций дать, задача об упаковке контейнера, но сводит программа сводит задачу к целочисленному программированию и решает ее методом ветвей и границ.

elverion
()
Ответ на: комментарий от elverion

А, да. Еще две функции:

public class Main 
{
    public final static double zeroLimit = 0.00000001;

    static boolean isZero(double d)
    {
        if (d < zeroLimit && d > -zeroLimit)
            return true;
        else
            return false;
    }

    static boolean isInteger(double d)
    {
        double rd = (double)Math.round(d);
        double diff = Math.abs(d - rd);
        return isZero(diff);

    }
}
elverion
()
Ответ на: комментарий от Drdiesel

Я думаю что покопипастьть код недолго будет, я симплекс-метод с C перенёс на Java, понадобились лишь небольшие правки. Захотелось чего-то на джаве лабу написать, раз уж тестирующая система позволяла.

elverion
()
Ответ на: комментарий от Drdiesel

c — коэффициенты целевой функции

A — матрица ограничений

b — правые части ограничений

s — количество переменных

m — количество ограничений

n - количество переменных, которые должны быть целочисленными, т.е. n <= s

elverion
()
Ответ на: комментарий от Drdiesel

Это почему? Если тебе надо чтобы все переменные были целочисленными, то n = s = количество переменных.

elverion
()

>тут зцп хорошо описана, но с злп я сейчас не в состоянии разобраться

Это странно, как можно давать ЗЦП, не объяснив хотя бы симплекс-метод.

elverion
()
Ответ на: комментарий от elverion

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

Drdiesel
() автор топика

Расстрелять!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.