Мне нужно минимизировать огромную систему линейного программирования, где все связанные данные (целевая функция, ограничения) хранятся в памяти в массивах и структурах, но не в формате файла lp или CPLEX
Я видел, что есть много решателей, таких как здесь и здесь , но проблема в том, как я могу свернуть модель, не вызывая ее из файла специального формата?
Я проделал ту же самую работу ранее в R и Python, решая модель непосредственно после ее создания, без необходимости сначала сохранять ее в специальном файле, а затем вызывать ее с помощью решателя. Вот пример на Python:
from lpsolve55 import *
from lp_maker import *
from lp_solve import *
lp = lp_maker(obj_func, constraints , rhs, sense_equality)
solvestat = lpsolve('solve', lp)
obj = lpsolve('get_objective', lp)
Я думаю, что это возможно сделать в C, но на самом деле я не знаю, где найти, как это можно сделать.