【问题标题】:Display all possible solutions in ojAlgo在 ojAlgo 中显示所有可能的解决方案
【发布时间】:2018-06-18 19:26:42
【问题描述】:

问题:是否可以调整以上内容以产生所有可能的结果而不是优化结果。

详细信息:给定一个装甲数据集,我想生成一组满足我的约束条件的组合。

    Variable helm1 = model.addVariable("Helm 1").binary();
    Variable helm2 = model.addVariable("Helm 2").binary();
    Variable helm3 = model.addVariable("Helm 3").binary();

    Variable arm1 = model.addVariable("Arm 1").binary();
    Variable arm2 = model.addVariable("Arm 2").binary();
    Variable arm3 = model.addVariable("Arm 3").binary();

    Expression statA = model.addExpression().lower(0).weight(1);
    Expression statB = model.addExpression().lower(0).weight(1);
    Expression statC = model.addExpression().lower(0).weight(1);
    //Lower Limit set for desired stat
    Expression statD = model.addExpression().lower(2).weight(1); 

    // Limit number of helms you can equip
    model.addExpression().upper(1).set(helm1,1).set(helm2,1).set(helm3,1);
    model.addExpression().upper(1).set(arm1,1).set(arm2,1).set(arm3,1);

    statA.set(arm1, 1);

    statB.set(helm2, 1);
    statB.set(helm3, 1);
    statB.set(arm2, 1);

    statC.set(helm1, 1);
    statC.set(arm2, 1);
    statC.set(arm3, 1);

    statD.set(helm3, 3);
    statD.set(arm1, 1);
    Optimisation.Result result = model.maximise();
    BasicLogger.debug(result);

注意:在推荐库之前,请注意库必须与Android兼容。

【问题讨论】:

    标签: constraint-programming ojalgo


    【解决方案1】:

    答案:否 - ojAlgo 将输出 1(如果可以找到,则为最佳)解决方案。

    【讨论】:

    • 谢谢。虽然我更喜欢 ojAlgo 的 API,但我选择使用 Choco-solver 3.3.3。
    猜你喜欢
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多