Описание тега cvxpy
CVXPY - это встроенный в Python язык моделирования для задач выпуклой оптимизации, вдохновленный пакетом MATLAB CVX.
1
ответ
Как взять 2-норму списка переменных в CVXPY?
Я хочу взять 2-норму списка переменных. Как я могу преобразовать последовательность в CVXPY-совместимый "список" переменных? Есть ли способ справиться с этим? Заранее спасибо. Например, test_a=cvxpy.Variable(1) test_b=cvxpy.Variable(1) mylist= [test…
05 сен '16 в 13:26
1
ответ
Почему решатель CVXPY нарушает это простое ограничение
import cvxpy as cp import numpy as np x_1 = cp.Variable() x_2 = cp.Variable() objective = cp.Minimize(x_1) constraints = [2*x_1 + x_2 >= 1, x_1+3*x_2>=1, x_1>=0, x_2>=0] prob = cp.Problem(objective, constraints) # The optimal objective v…
01 июл '18 в 15:50
0
ответов
Нарушенное ограничение в CVXPY
У меня есть проблема, которая иногда может быть неосуществимой. Требуемое поведение - ослабить ограничение, которое было нарушено, и продолжить, но предупредить пользователя о том, что ограничение было нарушено. Я заметил, что CVXPY 1.0 имеет новый …
25 июн '18 в 03:13
1
ответ
Передача параметров CPLEX в CVXPY
Как передать допуски и другие параметры через CVXPY при использовании решателя CPLEX? from cvxpy import Problem, Minimize from cvxpy.settings import CPLEX costs = ... constraints = ... prob = Problem(Minimize(costs), constraints) prob.solve(solver=C…
09 авг '18 в 16:57
1
ответ
Как я могу определить следующую целевую функцию в cvxpy?
В cvxpy у меня есть переменные, определенные как w=Variable(10,4), Моя целевая функция - сумма точечных произведений каждого столбца. В Matlab это было бы (w(:,1)'*w(:,1) + w(:,2)'*w(:,2) + w(:,3)'*w(:,3) + w(:,4)'*w(:,4)) Может кто-нибудь помочь, п…
09 мар '17 в 20:28
3
ответа
Как создать ограничение неравенства для внутреннего произведения двух столбцов в CVXPY?
Предположим, мое ограничение - произведение первого столбца, а третий столбец матричной переменной больше единицы. Как я могу реализовать в CVXPY? Пример: w = Variable(4,3) В Matlab мое ограничение будет: w(:,1)'*w(:,3)>1 Как я могу реализовать э…
16 мар '17 в 02:16
1
ответ
ArithmeticError вызывает ошибку "Rank(A) <p или Rank ([G; A]) <n" в cvxpy
Я пытаюсь использовать cvxpy (и, следовательно, cvxopt) для моделирования оптимального потока мощности в относительно простой сети с 28 узлами и 37 линиями, но получаю "Rank(A) (Используя тот же код, я могу найти оптимальное решение для гораздо боле…
07 июн '13 в 07:42
1
ответ
Пакет cvxpy новые синтаксические ошибки суммирования записей
Я новичок в пакете cvxpy. Я пытаюсь использовать его для проработки примера из следующего блога: https://towardsdatascience.com/integer-programming-in-python-1cbdfa240df2 Где мы пытаемся оптимизировать комбинацию маркетинговых каналов, отправляемых …
17 сен '18 в 19:19
1
ответ
Проблемы с установкой CVXPY
Я пытаюсь установить cvxpy в Windows 10 с Python 3.6.5. Я установил Anaconda 5.2, но на сайте пакета сказано, что, учитывая мою версию, я должен идти с pip, Я пытался сделать это, но я застрял с этими ошибками. Любая помощь? (base) C:\WINDOWS\system…
05 июн '18 в 04:35
0
ответов
Как красиво распечатать ограничения CVXPY?
Допустим, мои cvx.constraints: [EqConstraint (выражение (AFFINE, UNKNOWN, (1, 1)), константа (CONSTANT, NEGATIVE, (1, 1))), LeqConstraint(Константа (CONSTANT, ZERO, (1, 1)), Выражение (AFFINE, UNKNOWN, (7, 1)))] Возможно ли превратить их обратно в ч…
13 июл '18 в 23:16
1
ответ
CVXPY квадратный корень из единственного квадратичного
Мне нужно смоделировать sqrt(x^T C x) для особой положительной полуопределенной матрицы C. Здесь предлагается использовать норму (Q*x), где Q получается из разложения Холецкого C. Как получить квадратный корень из вывода quad_form в CVXPY? Но np./sc…
14 ноя '18 в 11:51
1
ответ
Максимизируйте уклон, используя CVXPY
Я пытаюсь использовать CVXPY, чтобы максимизировать коэффициент Шарпа портфеля акций. Переменная w представляет собой вектор веса портфеля, Sigma - это корреляционная матрица nxn, mu - средняя доходность каждой акции портфеля, а rf - безрисковая ста…
09 авг '16 в 12:18
0
ответов
Псевдообратный в CVXPY?
Я пытаюсь свести к минимуму следующую цель с помощью CVXPY. Вот как я бы написал цель, используя numpy: objective = np.trace(np.pinv(A)) где A = cvxpy.Variable((n,n)), Обратите внимание, что я хочу псевдообратный. Скажем, в простом случае, когда A д…
26 ноя '18 в 07:48
1
ответ
От CVX к CVXPY или CVXOPT
Я пытался передать некоторый код из Matlab в Python. У меня та же проблема с выпуклой оптимизацией, работающая с Matlab, но у меня возникают проблемы с передачей ее в CVXPY или CVXOPT. n = 1000; i = 20; y = rand(n,1); A = rand(n,i); cvx_begin variab…
04 июн '15 в 15:02
1
ответ
Как установить CVXOPT для Python 2.7 в Windows 10?
В конечном итоге я пытаюсь установить CVXPY для Python 2.7. CVXPY имеет несколько требований, включая CVXOPT. Я испробовал два подхода: установить его с веб-сайта Гольке, где он размещает бинарные файлы Windows для расширений Python: http://www.lfd.…
27 июл '16 в 15:24
1
ответ
Противоречивый вывод из решателя CVXPY
Я знакомлюсь с CVXPY и столкнулся со странной проблемой. У меня есть следующая простая задача оптимизации игрушек: import numpy as np import cvxpy as cp A=np.array([[1,0,0],[0,1,0], [0,0,1]]) y=np.array([1,1,1]) # Upper bound for the constraint term…
26 дек '18 в 04:31
0
ответов
Многопараметрическая оптимизация с помощью cvxpy
X - это матрица T на m (заданная матрица) B является матрицей T n (переменная 1) A - матрица размером n на m (переменная 2) Я хочу минимизировать ||XA*B|| поддельные нормы и найти A и B для этого с помощью Python / cvxpy Я сделал это на Matlab и отл…
04 янв '19 в 17:09
1
ответ
Как исправить ошибку TypeError: G должна быть матрицей 'd'?
Цель: попытаться запустить набор данных игрушек в процессе оптимизации. Я столкнулся со следующей ошибкой: --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-16-2…
13 янв '19 в 17:37
0
ответов
Решение CVXPY Matrix Optimization Линейное программирование
Я пытаюсь найти идеальную матрицу X в следующей линейной программе: X = N по матрице T, которая является нашей переменной. Для простоты давайте установим N на 4 и T на 3. X_column_sum = 1 по матрице T, где каждое значение столбца является суммой все…
13 ноя '17 в 21:42
1
ответ
cvxpy противоречивые уравнения нормализации (абс)
Я работаю в задаче оптимизации (A*v = b), где я хотел бы оценить набор альтернатив X = {x1,x2,x3,x4}. Однако у меня есть следующее ограничение нормализации: |v[i] - v[j]| <= 1, который может иметь вид -1 <= v[i] - v[j] <= 1. Мой код выглядит следующ…
15 окт '18 в 15:49