トップページ > プログラム > 2016年11月19日 > a2s2F7Cl

書き込み順位&時間帯一覧

7 位/193 ID中時間01234567891011121314151617181920212223Total
書き込み数0000010021200000000000006



使用した名前一覧書き込んだスレッド一覧
328
くだすれPython(超初心者用) その31©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その31©2ch.net
334 :328[sage]:2016/11/19(土) 05:25:04.18 ID:a2s2F7Cl
先ほどの例外処理で、エラーではなく定義されていないTerminated (singular KKT matrix).という表示が出ていたので、try-exceptに適用させるために、これをエラーとして定義しようとしているのですが、
class MyError(exception):
def __init__(self,error)
self.error = error
から
どう書いて良いのかよくわからなくなっています
度々申し訳ありません
くだすれPython(超初心者用) その31©2ch.net
336 :328[sage]:2016/11/19(土) 08:28:50.27 ID:a2s2F7Cl
>>335
unknownとなっていました

このプログラム、ある数値範囲を分割してその各値をターゲットに2次計画法を用いており、おそらくGx<=hの制約によって範囲の端のところの解がなくterminated〜が出てしまってるのですが、この時の解の値を無視などすることはできませんか?
くだすれPython(超初心者用) その31©2ch.net
337 :328[sage]:2016/11/19(土) 08:39:10.58 ID:a2s2F7Cl
連投すみません
このコードだとエラー出てますが、
sol=solver.qp(Q,p,G,h,A,b)
if str(sol["status"])=="unknown" :
sol["x"]=None
sol["primal objective"] = None
else:
sol["x"]=sol["x"]
sol["primal objective"] = sol["primal objective"]
のようなイメージで良いのでしょうか
くだすれPython(超初心者用) その31©2ch.net
338 :328[sage]:2016/11/19(土) 09:41:46.47 ID:a2s2F7Cl
あ、これでできました
喜びのあまり踊っております
ありがとうございました
くだすれPython(超初心者用) その31©2ch.net
340 :328[]:2016/11/19(土) 10:50:38.22 ID:a2s2F7Cl
>>339
for i in xrange()
Q = matrix
p = matrix
G = matrix
h = matrix
A = matrix
b = matrix
sol = solvers.qp(Q, p, G, h, A, b)
if sol['status'] == 'optimal':
sol['x'] = sol['x']
sol['primal objective'] = sol['primal objective']
else:
sol['x'] = matrix(0行列)
sol['primal objective'] = np.array([0], dtype = float)
A[i] = np.dot(matrix, sol['x'])
B[i] = np.array(sol['primal objective']
これで回しましたが,後の方の数値も回ってくれました.
continueという方法もあるのですね
除外値0は視認できる量なのでこれでも大丈夫そうです
ありがとうございます!
くだすれPython(超初心者用) その31©2ch.net
341 :328[]:2016/11/19(土) 10:51:51.97 ID:a2s2F7Cl
長コード失礼しました.


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。