如何在古洛比问题中使用复杂变量

2024-06-26 07:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在MATLAB上使用CVX+Mosek解决复杂变量的优化问题。我现在正在考虑为一些应用程序切换到Gurobi+Python

  1. 有没有一种方法可以直接将复杂值(包括内部约束和优化变量)声明到Gurobi的Python接口中

  2. 如果不是,那么在调用解算器之前,哪些具有Python接口的建模语言能够自动将问题简化为实际变量

例如,我知道YALMIP does this reduction(虽然没有Python接口)和newer versions of CVXPY also(但我没有广泛使用它,也不知道它是否已经具有良好的性能、稳定性和合理的完整性)。因此,欢迎对这些问题的任何想法和其他接口的建议


Tags: 方法应用程序声明thisversionsmosek算器reduction
1条回答
网友
1楼 · 发布于 2024-06-26 07:50:27

古罗比唯一的possible variables是:

  • 整数
  • 二进制
  • 连续的
  • 半连续和半连续
  • 半整数

另外,我不知道你要解决的问题,但复数对于线性优化来说是很奇怪的

The complex plane isn't a ordered field,所以不可能说给定的复数z1>;z2

您可能必须以这样的方式对问题进行建模:您可以将约束分解为实部和虚部,以便您只能处理实数

相关问题 更多 >