我是一名机械工程师,数学背景最低。我很想用CVXPY编写一个关于转子平衡问题的简单代码。令人惊讶的是,它的工作原理是如此的简单和健壮。我的问题如下:
获取矩阵ALPHA(M,N)
和A(M,1)
的用户输入后
W=cvxpy.Variable((N,1),complex=True)
objective2=cvxpy.Minimize(cvxpy.norm((ALPHA*W+A),"inf"))
prob2.solve()
W是复杂的,因为它返回每个平衡转子的N
平面的重量和角度。
我的问题是如何对W
施加约束。例如,如何确保W
小于每个N
平面的特定值?
发布于 2020-02-04 11:35:29
在获得约束块矩阵wc(N,1)
的用户输入后,下面的代码似乎做到了这一点:
const=[]
const += [cp.norm(W2[i])<=wc[i]for i in range (N) ]
prob3=cp.Problem(objective2,const)
prob3.solve()
https://stackoverflow.com/questions/59975062
复制相似问题