Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Scala breeze.optimize.linear.LinearProgram时出现意外类型不匹配_Scala_Linear Programming_Scala Breeze - Fatal编程技术网

使用Scala breeze.optimize.linear.LinearProgram时出现意外类型不匹配

使用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

现在我正在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 = 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