CVX - это система моделирования на основе Matlab для выпуклой оптимизации. CVX превращает Matlab в язык моделирования, позволяя указывать ограничения и цели с использованием стандартного синтаксиса выражений Matlab.
1 ответ

Установка cvx на MATLAB 2015 b

Я хочу установить cvx на MATLAB 2015b. Я следовал инструкциям Matlab cvx error с помощью cvx_begin. Тем не менее, я получаю следующую ошибку enter >> cd('C:\cvx') cvx_setup CVX: Программное обеспечение для дисциплинарного выпуклого программиро…
14 дек '15 в 13:51
0 ответов

Ошибка при использовании cvx/mtimes (строка 41) Размеры внутренней матрицы должны совпадать. Ошибка в cvx/mrdivide (строка 15) z = mtimes( x, y, 'rdivide');

Я пытаюсь решить проблему геометрического программирования с помощью пакета cvx в Matlab. Цель - это максимизация, но внутри я должен определить функцию min. Когда я пытаюсь запустить код, я получаю эту ошибку Ошибка при использовании cvx/mtimes (ст…
26 ноя '15 в 10:03
1 ответ

Как установить ограничения SDP?

Z - матричная переменная, которая получается из кода CVX SDP с использованием Matlab; Как я могу включить ограничение, что значения элементов матрицы Z должны быть либо ноль или один? Есть опция "полоса", но она не работает для матриц.
01 сен '14 в 15:18
2 ответа

Параллельный запуск CVX в Matlab

Я запускаю CVX с различными параметрами параллельно. При работе в последовательном режиме я не получаю никаких предупреждений, но, работая параллельно (с parfor), я получаю следующее: In cvx/bcompress (line 2) In cvxprob/newcnstr (line 233) In cvxpr…
13 сен '16 в 14:45
1 ответ

Как решить редкое представление MMV с CVX

Я хочу решить проблему разреженного представления нескольких векторов измерений (MMV) с помощью панели инструментов CVX. У меня N*L матрица X. Матрица X имеет только несколько ненулевых строк. У меня есть система уравнений Y=A*X. Y - M*L матрица изм…
22 июл '14 в 14:07
1 ответ

Быстрые решатели CVX в Matlab

Мне интересно, какой самый быстрый выпуклый оптимизатор в Matlab или есть ли способ ускорить текущие решатели? Я использую CVX, но на решение проблемы оптимизации у меня уходит вечность. Оптимизация, которую я должен решить minimize norm(Ax-b, 2) su…
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 ответ

Усин Мосек для CVXR

Я уже 3 раза устанавливал Мосек. Он работает в python, но функция CV_R (r package) instal_solvers() не может найти MOSEK. Я работаю над MACos Mojave. Я установил Mosek через conda comand, получил академическую лицензию, создал папку в домашнем катал…
04 фев '19 в 15:32
1 ответ

Как сделать линейно отделимую двоичную классификацию?

Я хочу решить следующую задачу оптимизации - Функция стоимости: 1/2 || W || ^ 2 Подлежит: Y_i (w.X_i - b)> = 1 куда X матрица 700x3, Y вектор хранит метку классов для этих экземпляров (оценивается как 1/-1) и w.X_i является точечным произведением w …
01 фев '15 в 13:29
1 ответ

Конвертировать полуопределенную программу из CVX в CVXPY

Я хочу преобразовать следующий SDP - который только проверяет выполнимость ограничений - из CVX (MATLAB) в CVXPY (Python): Ah = [1.0058, -0.0058; 1, 0]; Bh = [-1; 0]; Ch = [1.0058, -0.0058; -0.9829, 0.0056]; Dh = [-1; 1]; M = [0, 1;1, 0]; ni = size(…
20 апр '16 в 21:18
0 ответов

Эффективная квадратичная оптимизация с простым линейным ограничением MatLab с использованием CVX

(Извините за форматирование, я буду стараться изо всех сил) Я хочу решить: x = argmin_x (Ax - p)'(Ax - p) s.t. x >= b где A это NxH логическая матрица (примерно половина нулей, половина), b это Hx1 постоянный вектор, где каждая запись одинакова (…
06 май '16 в 13:24
1 ответ

Минимизация наименьших квадратов в пределах порога в MATLAB

Пакет cvx для MATLAB может решить (казалось бы, невинную) проблему оптимизации ниже, но он довольно медленный для больших полных матриц, с которыми я работаю. Я надеюсь, что это потому, что использование cvx является излишним, и что проблема на само…
0 ответов

Ошибка возврата cvx с определением функции не как определение скрипта

У меня очень странная ошибка с cvx/matlab. Я хотел бы решить проблему SDP, чтобы получить двойную переменную. Вот мой код addpath(<cvx_directory>) cvx_setup cvx_begin variable r(n); variable R(n,n) symmetric; dual variable alpha; dual variable…
18 янв '17 в 06:23
0 ответов

Трассировка в пакете CVX

Я использую трассировку в своем коде CVX (MATLAB). Иногда это работает нормально, но иногда показывает некоторые ошибки. Сообщение об ошибке выглядит следующим образом: "trace" ранее, по-видимому, использовался как функция или команда, что противоре…
18 май '15 в 11:19
1 ответ

Howto: CVXPY Ограничения неравенства матрицы

Я пытаюсь сформулировать проблему оптимизации следующим образом: Моя переменная оптимизации x - это матрица *n. х должен быть PSD. Оно должно быть в диапазоне 0 <= x <= I. Это означает, что он будет находиться в диапазоне от квадратной матрицы всех …
06 ноя '18 в 19:49
0 ответов

Проблемы с MATLAB CVX для Python cvxpy

Это мой Matlab CVX linkpair=[link_1 -link_2]; unlinkpair=[unlink_1 -unlink_2]; m=size(linkpair,2); n=size(linkpair,1); %%%%%%%%%%%%%%%%%%%%%%%%%%%parametres%%%%%%%%%%%%%%%%%%%%%%%%%%%%% C=100; B=10; d=10; W=[]; delta=[]; for i=1:size(linkpair,1) del…
13 дек '17 в 04:16
1 ответ

Matlab cvx ошибка с cvx_begin

Cvx не работает из коробки для меня по некоторым причинам. Я использую windows x64, cvx x64 и Matlab x64 R2012a Но когда я запускаю даже простой пример (\cvx\examples\quickstart.m), он выдает ошибку: &gt;&gt; quickstart has_quadprog = exist( 'quadp…
04 окт '14 в 08:43
1 ответ

Замена симсума

Какую замену мы можем использовать вместо symsum в коде CVX в Matlab? Я хочу использовать двойное суммирование без использования цикла, и Symsum, кажется, является единственным доступным вариантом.
13 сен '14 в 11:53
0 ответов

Что означает это предупреждение CVX?

Когда я запускаю следующий код CVX, я получаю предупреждение, которое не понимаю. У меня просто есть предупреждение, а затем код возвращает решение. И если я перезапущу код, у меня больше не будет предупреждения. Предупреждение Warning: A non-empty …
01 авг '18 в 13:59
0 ответов

Внедрение CVX MATLAB Ограничения

Это моя проблема оптимизации: a_x = 0; ay = 0; gamma=0; cvx_begin variable k(n_0) minimize ( norm(D_2*k,1) + 0.2*norm(k,1) ) subject to norm(((S*(cos(S*k_hat) - sin(S*k_hat).*(S*(k-k_hat)))) - x_LLF),1) &lt;= 0.5 norm(((S*(sin(S*k_hat) + cos(S*k_hat…
11 июн '18 в 11:03