【问题标题】:nested if function transformation for linearization, solver optimization用于线性化、求解器优化的嵌套 if 函数变换
【发布时间】:2018-05-26 00:17:53
【问题描述】:

我有 10 个嵌套的 if 函数。我正在尝试将非平滑和非线性函数转换为线性函数。为此,我需要通过添加二进制变量将嵌套的 if 函数转换为线性格式。如果只有 1 个 if 语句,这很容易。不止一个怎么办。提前感谢您的回复。

【问题讨论】:

    标签: optimization solver


    【解决方案1】:

    我怀疑这对你来说可能不是问题,但我今天才看到这篇文章。手动线性化嵌套的 IF 语句可能是一个相当大的挑战。 LINDO Systems 有一个名为 What'sBest 的 Excel 插件求解器,它可以在内部线性化嵌套的 IF 语句。这可以允许 What'sBest 将生成的模型求解为混合整数线性程序。

    【讨论】:

    • 谢谢马克。是学生版吗?如果是这样,可能会有可变限制。由于使用了额外的人工 0-1 变量,这种情况导致不使用 if 语句。我在使用frontline solver学生版的时候也遇到了同样的情况……
    • 可以从我们的网站下载的版本默认为没有许可证密钥的有限容量版本。但是,如果您想尝试一下,我可以为您设置一个没有容量限制的临时密钥。而且,如果您是学生/教授,将其用于教育目的/研究,我们可以为您设置长期许可。
    猜你喜欢
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多