optimization - 是否可以将函数置于 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
我的模型是无界的(或不可行的),我想知道这是否是我问题的根源。
解决方案
推荐阅读
- javascript - 具有最大行数和每行最大字符的文本区域
- javascript - 添加延迟以在按钮上显示加载 GIF,然后关闭 div(以加载结果)
- docker - 如何在 Docker 容器上使用来自 Dhcp 的 IP 地址
- python - python数据框:在应用lambda中返回列名
- sql - ms access db 中的 SQL 语句调出 InputBox
- c# - 在 EF Core 中的类之间添加多对多关系
- angular - 确认 aot / prod 构建工作而不发射
- javascript - 允许用户选择颜色
- tensorflow-serving - TensorFlow 服务和服务的模型超出内存允许的范围
- c# - 在 EF Core 中保存实体时识别循环依赖