使用Scala breeze.optimize.linear.LinearProgram时出现意外类型不匹配
现在我正在Scala Breeze中玩线性规划类,我已经达到了使用以下代码优化线性规划问题的程度使用Scala breeze.optimize.linear.LinearProgram时出现意外类型不匹配,scala,linear-programming,scala-breeze,Scala,Linear Programming,Scala Breeze,现在我正在Scala Breeze中玩线性规划类,我已经达到了使用以下代码优化线性规划问题的程度 import breeze.stats.distributions import breeze.stats._ import breeze.linalg._ val lp = new breeze.optimize.linear.LinearProgram() val unif_dist = breeze.stats.distributions.Uniform(-1,1) val U = Den
import breeze.stats.distributions
import breeze.stats._
import breeze.linalg._
val lp = new breeze.optimize.linear.LinearProgram()
val unif_dist = breeze.stats.distributions.Uniform(-1,1)
val U = DenseMatrix.rand(1, 3, unif_dist).toArray
val V = DenseMatrix.rand(2, 3, unif_dist).toArray.grouped(3).toArray
val B = Array.fill(3)(lp.Binary())
val Objective = V.map(vi => U.zip(vi).map(uv => uv._1 * uv._2)).map(uvi => B.zip(uvi).map(buv => buv._1 * buv._2)).map(x => x.reduce(_ + _)).reduce(_ + _)
val lpp = ( Objective subjectTo() )
lp.maximize(lpp)
我收到以下错误
scala> lp.minimize(lpp)
<console>:45: error: type mismatch;
found : lp.Problem
required: lp.Problem
lp.minimize(lpp)
^
scala>lp.minimize(lpp)
:45:错误:类型不匹配;
发现:lp.问题
必需:lp.问题
最小线性规划(lpp)
^
这里以前有人碰到过这个问题吗?如果是的话,你有没有想出一个解决办法?此外,我愿意接受关于更简洁的方法的建议,以便在我指定目标的地方写一行。为我编译。(抛出,因为它是无界的,当然)。另外,对不起,现在没有更好的方法来进行乘法。我停止了lpapi的工作。(我有完成的愿望,但我的愿望比我的时间还多。)谢谢你的回复。您使用的是什么版本的breeze和scala?2.11.7、0.12-SNAPSHOT