Начальное предположение / теплый старт в CVXPY: подсказка о решении - PullRequest
0 голосов
/ 13 сентября 2018

В этом бите кода:

import cvxpy as cvx

# Examples: linear programming
# Create two scalar optimization variables.
x = cvx.Variable()
y = cvx.Variable()

# Create 4 constraints.
constraints = [x >= 0,
               y >= 0,
               x + y >= 1,
              2*x + y >= 1]

# Form objective.
obj = cvx.Minimize(x+y)

# Form and solve problem.
prob = cvx.Problem(obj, constraints)
prob.solve(warm_start= True)  # Returns the optimal value.
print ("status:", prob.status)
print ("optimal value", prob.value)
print ("optimal var", x.value, y.value)

Я ищу способ выбрать значение теплого старта для себя (например: x =1/2 и y = 1/2), а не результат предыдущего решателя.

Есть ли способ дать решателю этот ввод?А если нет, то есть ли некоммерческая альтернатива cvxpy?

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете вручную присвоить значения, используя x.value = 1/2, а затем передать параметр warm_start=True в доступные решатели. Имейте в виду, что не все решатели допускают это, например, SCS.

Более подробная информация доступна на: https://www.cvxpy.org/tutorial/advanced/index.html

...