cvxpy

    0熱度

    1回答

    我想使用Python中cvxpy強迫一個變量是一個整數(整數約束),但結果一直是一個浮動: from cvxpy import * Fi = Int() Or = Int() constr = [Fi <= 3000, Or <= 3000, Or >= 1000, 1.25*Or - Fi >= 0, Fi >= 0,

    0熱度

    1回答

    我已經在cvxpy中定義了一個優化問題,但是想在後來的代碼中用numpy處理結果 - 我如何將它從cvxpy轉換成numpy? 它的類型 <class 'numpy.matrixlib.defmatrix.matrix'> 的。如果我想繪製它看到的結果,matplotlib只顯示一個藍色區域。

    1熱度

    2回答

    與here類似的問題,但現在在Python包上。目前,Azure ML中缺少CVXPY。我也試圖讓其他求解器,如GLPK,CLP和COINMP在Azure ML中工作。 如何在Azure ML中安裝Python包? 更新大約要安裝在Azure的ML沒有找到Python包。 I did as instructed by Peter Pan but I think the 32bits CVXPY f

    0熱度

    1回答

    我正在使用cvxpy來處理一些簡單的投資組合優化問題。我無法理解的唯一約束是非零投資組合持有量的基數約束。我嘗試了兩種方法,MIP方法和傳統的凸面方法。 這裏是一些工作傳統例子的虛擬代碼。 import numpy as np import cvxpy as cvx np.random.seed(12345) n = 10 k = 6 mu = np.abs(np.random.ran

    0熱度

    1回答

    我使用cvxpy解決凸優化問題,這是我的約束: 那麼,怎樣才能表達我在cvxpy此約束? cvxpy中的sum_entries函數只能對整個矩陣/向量求和,而不能作爲向量的一部分。

    1熱度

    1回答

    我正在爲一些代碼苦苦掙扎。我正在嘗試爲2D軌跡運行凸優化,並且我試圖最小化速度差異。問題是當前速度的計算(通過使用我的溶液向量x中的時間步長t-1和t + 1中),但是當我嘗試創建一個新的向量使用凸模法 import cvxpy as cvx #costFunction, sum integral def costFunction(x): outputSum = 0.0

    1熱度

    1回答

    在cvxpy中,我定義的變量爲w=Variable(10,4)。我的目標函數是每列的點積的總和。在Matlab它將是 (w(:,1)'*w(:,1) + w(:,2)'*w(:,2) + w(:,3)'*w(:,3) + w(:,4)'*w(:,4)) 任何人都可以請幫助如何做到這一點在cvxpy?

    0熱度

    1回答

    我想在cvxpy下的優化問題中添加很多約束。在matlab中,我可以通過添加一行代碼,然後使用for循環來生成約束。如何在cvxpy中執行相同的工作,因爲cvxpy中沒有「受限於」的概念。有什麼建議嗎?

    1熱度

    3回答

    假設我的約束是矩陣變量的第一列和第三列的乘積大於1。我如何在CVXPY中實現?例如: w = Variable(4,3) 在Matlab中,我的約束是: w(:,1)'*w(:,3)>1 我怎麼能實現它在CVXPY?或者我們可以在CVXPY下執行點積? CVXPY不支持numpy.dot。

    0熱度

    1回答

    我試圖用CVXPY數值解決熵最大化問題。即使問題通過了DCP檢查,我也會得到無限的結果,問題狀態如不可行和不可靠(取決於我爲參數選擇的值)。我在R中使用非線性約束優化器(如Alabama)解決了同樣的問題。下面是一個重現問題的小例子。 import cvxpy as cvx vals = array([ 750., 770., 790., 810., 830., 850., 870., 890