繁体   English   中英

如何设置 cvxpy n-dim 变量的第一个值?

[英]How to set cvxpy n-dim variable first value?

我是 python 的初学者,我尝试将 cvxpy 库用于我的优化项目。 我尝试更改我的 n 维变量的第一个值但我得到一个 AttributeError

import cvxpy as cp
S = cp.Variable(100)
S[0].value=320000

output:AttributeError: can't set attribute

它适用于 1-dim 变量

import cvxpy as cp
S = cp.Variable()
S.value=320000

提前致谢

“变量”object 不支持项目分配。 您可以强制执行您的要求作为约束:

import cvxpy as cp
S = cp.Variable(100) # Define your variables

objective = ... # Define your objective function

constraints = [] # Create an array of constraints
constraints.append(S[0]==320000) # Make your requirement a constraint

# Add more constraints

prob = Problem(objective, constraints) # Define your optimization problem
prob.solve(verbose=True) # Solve the problem

print(S.value)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM