2013-05-21 20 views
0

嗨,我用java我如何发送一个查询从Java到lpsolve作为字符串

制定了线性规划问题,我想送它由lpsolve来解决,而不需要seperatlly创建每个约束。

我想发整个块(其中,如果我把它插入到IDE效果很好),并得到一个结果

所以基本上,而不是使用的东西像

problem.strAddConstraint("", LpSolve.EQ, 9); 
problem.strAddConstraint("", LpSolve.LE, 5); 

我只想送作为一个字符串

min: 0*x11 + 0*x12 + 0*x13 

x11 + x12 + x13= 9; 
x12 + x12<5; 

如果是这样可以怎么做?

回答

2

LpSolve支持LP文件以及MPS文件。在API文档中详细介绍了所有内容(请参阅http://lpsolve.sourceforge.net/5.5/)。

你可以做你的工作,这样在Java:

lp = LpSolve.readLP("model.lp", NORMAL, "test model"); 
LpSolve.solve(lp) 

什么是悲伤与基于文件的方法是,你将无法使用热启动功能。如果你想优化连续的类似问题,我不会建议你使用这种方法。

干杯

相关问题