Класс для работы с линейным программированием.

Дмитрий17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.11.2013

Нужно написать класс решающий задачи линейного программирования.

С чётко заданным public интерфейсом который можно посмотреть в прикрепленном файле пример.txt.

задачи:

1) Обязательно должна быть возможность выбора между целочисленным и не целочисленным решением(например при int и при double возможны разные варианты).

2) Он должен выглядеть точно так как в примере.

3) Реализовать возможность задания нескольких целевых функций(с приоритетом между ними или с весами). Если такой возможности нет, то объясните причины почему нельзя.

4) Язык: C++ (можно пользоваться STL и сторонней кросс платформенной библиотекой способной работать с x64(но не "тяжелой", нагружающей компиляцию))

Читайте комментарии в коде и смотрите на вывод std::cout. Через это можно понять что должно быть на выходе.

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

Особенности:

А1) НАЗВАНИЕ и МЕХАНИКА КЛАССОВ, ФУНКЦИЙ и их прототипов должны быть точно такие же как в примере. Должна быть возможность выбора шаблона template

А2) Если хотите изменить или добавить аргументы в методах и функциях то обязательно сообщите перед этим, и если на это не будет очень веских оснований, то делать так нельзя(кроме добавления новой функциональности).

А3) В коде покажите, где указана бесконечность и как ею пользоваться. То есть как задать такое значение (0 или бесконечность) чтобы задача не возвращала решение если в матрице стоимости оно указано как 0 или бесконечность.

Код находится в файле пример.txt