Добрый день!
Помогите, пожалуйста. Мало вижу русскоязычной информации про LPSolve. Вызываю его в своем приложении. Сначала формирую файл с задачей линейного программирования. Потом вызываю экзешник, потом вывожу решение в текстовый файл. Не знаю, как можно более гибко работать с полученным решением. Потому что у меня кое-что меняется в условиях задачи (в коэффициентах). То есть сами задачи формируются в цикле. И решаются в цикле. Получается, 100000 моделей и 100000 текстовых файлов. Приходится каждый открывать вручную и копировать параметры и соответствующее им решение в общий файл, чтобы можно было сравнить и проанализировать. Если бы я могла присваивать значения из решения в переменные, то я могла бы выводить их в общий файл (excel, например), с соответствующими коэффициентами. И было бы проще проводить дальнейший анализ.
Код:
int count = 0;
for (...)
std::string command, num, filename;
num = std::to_string(count);
filename = "model" + num + ".lp";
const char* fn = filename.c_str();
FILE* file;
fopen_s(&file, fn, "w");
fprintf(file, "%f x12 + %f x13 + %f x14 + %f x15 - %f <= ksi;\n",....)
.....
fclose(file);
command = "lp_solve -s " + filename + " >" + num + ".txt";
const char* cmnd = command.c_str();
system(cmnd);
count++;