首页 > 解决方案 > 是否可以将函数置于 Julia 的约束中?

问题描述

我将 Julia 与 JuMP 和 Gurobi 一起使用来解决优化问题。

我的两个约束具有类似“if/else”的属性。我需要值小于实数的总和,但如果实数大于一,我需要它等于一。

我做了一个函数,如果它们小于一,则返回总和,否则返回总和。我对我的其他约束做了类似的解决方案。

@constraint(m, [l in Locations, i in Locations, r in Rotor_size, wd in WD],
        wake_rot[l, wd, r] <=   isone(wake_loc, wd, l, i, r))

与 isone 是

function isone(wake_loc, wd, l, i, r)

   a = wake_loc[wd, l, i] + Adj_wake[r]

   if a > 1
       return 1
   else
       return a
   end
end

我的模型是无界的(或不可行的),我想知道这是否是我问题的根源。

标签: optimizationjulialinear-programminggurobijulia-jump

解决方案


推荐阅读