【问题标题】:Using JaCop in Java to optimize a function在 Java 中使用 JaCop 优化函数
【发布时间】:2013-10-15 19:50:14
【问题描述】:

我正在尝试使用 Java 中的 JaCoP library 进行优化,但我在翻译我的函数时遇到了一些问题。

我有一堆变量,比如:x1 到 xn,我有一个函数使用它们来输出最大似然估计量(尽管它可以是使用这些参数的任何函数)。

我知道如何对变量设置约束,例如 x1+..+xn get x1 to xn where max(a_function(x1,..,xn)).

我现在没有发布任何代码,因为我唯一能做的就是按照here 的描述对我的初始变量设置简单的约束。随着 JaCoP 越来越好,我会更新这个问题。

如果有人能在正确的方向上帮助我如何设置这样的条件,我将不胜感激。

谢谢

[编辑]

好吧,我作弊了……因为我之前在我的 Java 项目中安装了 Rcaller,我将使用 R 来计算我的最大似然模型与约束。我被JaCop打败了。 R 使用起来更加直观(从数学角度来看),并且由于 Rcaller 与 Java 的“对话”非常好,我对结果相当满意。

【问题讨论】:

    标签: java optimization constraints rcaller jacop


    【解决方案1】:

    它隐藏得很好,但有一个 example 包含一个成本函数。

    所以 IIUIC 你需要类似的东西

    IntVar cost = new IntVar(store, "cost", 0, 1000); 
    net.setCostVariable(cost);
    

    如果您没有成本变量,只需创建它并使用约束来确保cost == a_function(x1,..,xn)。如果您想最大化,请翻转标志。

    【讨论】:

    • 谢谢。我已经放弃了 JaCop,将在 RCaller 的帮助下使用 R 来计算我的约束函数,它连接了 Java 和 R。这种方式更直观(对我来说)。
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2020-10-29
    • 2014-09-27
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多