【问题标题】:Evolutionary Optimization Algorithms进化优化算法
【发布时间】:2017-07-03 17:52:24
【问题描述】:

我想使用强度帕累托进化算法 (SPEA2) 优化以下目标函数max f = profit(x,y) - expense(x,y) subject to: 0<= x, y <=1。目标函数是非线性的,不是决策变量的凸函数或凹函数。我可以将目标函数分成两个maximize profit(x,y)minimize expense(x,y),然后在最后组合优化它们。我不知道这是否有意义,对不起,我对这个领域完全陌生。我将不胜感激。

【问题讨论】:

    标签: algorithm optimization evolutionary-algorithm


    【解决方案1】:

    注意:(一般)profit = income - expense;你问的问题看起来很狡猾(例如something = profit - expense = income - 2 * expense),所以我假设你在说“利润”的任何地方都指的是“收入”。

    不,您无法找到 max. income(x,y)min. expense(x,y) 并在最后组合/优化它们,因为您可以预期收入和支出之间的关系(例如,随着支出增加收入增加)。

    还有;不要忘记解决此类问题的最佳方法是扩展和简化结果函数。

    举个很简单的例子:

    income = items * bonus + items * 0.9 * $123.45
    
    expense = bonus * $1 + items * $99.00
    
    profit = income - expense
           = (items * bonus + items * 0.9 * $123.45) - (bonus * $1 + items * $99.00)
           = items * bonus - bonus * $1 + items * 0.9 * $123.45 - items * $99.00
           = (items - 1) * bonus + items * (0.9 * 123.45 - 99.00)
           = (items - 1) * bonus + items * 12.105
    

    换句话说;如果你能找到 max. income(x,y)min. expense(x,y) 并在最后组合/优化它们,你仍然不想这样做,因为它效率更低/更慢,而更好/更快地找到 max. profit(x,y)

    【讨论】:

    • 这是我现在面临的补充问题,我们是否可以使用多目标进化算法来解决单目标优化问题。是否可能,是否合理?如果不是,那么我们如何去做。我的偏好是使用 SPEA2,我可以用它来最大化目标函数吗?
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 2023-02-03
    • 2020-02-09
    • 2015-11-05
    • 2015-10-25
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多