【问题标题】:In OPL is there a way to maximize one parameter and minimize another?在 OPL 中有没有一种方法可以最大化一个参数并最小化另一个参数?
【发布时间】:2020-08-09 02:47:03
【问题描述】:

我想运行一个问题来最大化 NPV 并同时最小化某个成本。是否可以同时运行最大化和最小化问题?

OPL有出路吗?

【问题讨论】:

    标签: cplex


    【解决方案1】:

    你可以像 in 一样使用 staticLex

    https://github.com/AlexFleischerParis/zooopl/blob/master/zoomultiobjective.mod

    然后用减号:

    maximize staticLex(npv,-cost)
    

    这将最大化 npv,然后最小化成本。

    【讨论】:

      【解决方案2】:

      正如 Alex 所说,“词汇”多目标方法非常棒。但是,如果您对正在发生的事情进行更多思考,您可以获得更多的灵活性和理解力。从头开始做类似事情的一种简单方法是解决第一个目标而忽略第二个目标,以便您知道例如的最佳可能价值。净现值。然后更改您的目标函数以最小化成本而不是最大化 NPV,并添加将 NPV 固定在例如范围内的约束。您在第一次求解中找到的最大可能值的 0.1%(或 1% 或 2%),然后求解新问题。这种方法可以让您探索两个目标之间的权衡 - 如果您可以接受 NPV 的小幅下降,也许可以节省大量成本。

      “开箱即用”的内置多目标东西比自己动手要容易得多,而且几乎可以肯定更有效——只是想分享一些黑盒魔法背后的想法。很高兴了解一些如何让事情为您服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 1970-01-01
        • 2022-12-04
        • 2011-02-16
        • 2021-09-09
        相关资源
        最近更新 更多