2017-09-27 9 views
0

誰かが私に「調整済み」パラメータの機能を説明することができますか? getAdjustmentExponent()、ojalgoパッケージのModelEntityクラスのlower、upper、weights、...の場合?それは数値パフォーマンスを向上させる必要がありますが、制約がこのように調整されている理由を私は理解できない場合、私は機能を理解することができます計算するojalgoでパラメータが調整されるのはなぜですか?

問題:

min 2x+y 
s.t. x+y=3, 
    0<=x<=3.0, 
    0<=y<=0.05 <-- 

をojalgo問題に

min 2x+y 
s.t. x+y=3 
    0<=x<=3.0 
    0<=y<=0.5 <-- 

はですこれはバグですか、何か見落としてしまいますか?

答えて

0

数値のパフォーマンスを向上させるためです。どのように動作するかに問題はありますか?間違った解決方法がありますか?

あなたの例は、何かが間違っていることを示唆していますが、本当に何が起こるのでしょうか?

+0

ありがとうございます。これまでの一般的な実装は正しいものでなければなりません。 私の問題は悪い状態ですので、私は間違った結果を得ました。最後に、機能するソルバー設定を見つけました(無効化補正機能付き)。私はそれを再開し、私は問題がある(https://github.com/optimatika/ojAlgo-extensions/issues/3)。これはたぶんcplex拡張機能の問題です。 – Thomas

+0

問題を修正しました。 ojAlgoのpresolversは '' '' 'ExpressionsBasedModel.clearPresolvers();' '' – apete

+0

ありがとうございます。今はうまくいきます。私がプレソールを無効にできることを知っておきたい。しかし、私はそのようなツールが好きです。 現時点で式が調整されていないのは正しいですか?私はそれが常に良いアイデアではないと知っていますが、 "0.01a + 0.03b <= 0.04"を "1.0a + 3.0b <= 4"に変換するのが良いこともあります。 – Thomas

関連する問題