Описание тега 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 Как я могу реализовать э…
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…
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) &lt;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