1

SCIP を使用して解決したい混合整数二次計画法 (MIQP) があります。プログラムは、整数変数を修正すると、問題が線形プログラムになるような形式になっています。そして、連続変数を修正すると、整数計画になります。簡単な例:

最大 \Sigma_{i} n_i * f_i(x_i)

そのような。
n_1 * x_1 + n2 * x_2 < t
n_3 * x_1 + n2 * x_2 < m
.
.
n_i や x_i などの多くのランダム二次
制約

ここで、f_i は凹型の区分的線形関数です。
x_i は連続変数です (実数値を取ります)
n_i は整数変数です

SCIPを使用して問題を解決できます。しかし、多数の変数を伴う問題では、SCIP は解決策を見つけるのに多くの時間を要します。私は特に、多くの主解が見つからないことに気付きました。したがって、上限が減少する速度は非常に遅いです。ただし、セット ヒューリスティックスの強調をアグレッシブにすることで、より良い結果を得ることができました。
誰かが次の質問について私を導くことができれば素晴らしいことです
.1)上記のモデルに完全に適合する問題を解決する特定のアルゴリズム/ソフトウェアパッケージはありますか?
2) 主解が見つかる速度を改善する方法に関する提案。
3) より良い結果を得るには、どのタイプの分岐を使用できますか?
4) パフォーマンスを改善するためのガイダンスは本当に役に立ちます。

整数制約も緩和して大丈夫です。

ありがとう

4

1 に答える 1

1

1) SCIP のアルゴリズムは問題に適合するはずです。BARON や ANTIGONE など、同様のアルゴリズムを実装する他のソフトウェア パッケージがあります。

2) 実行でどの主要なヒューリスティックが成功したかを確認し、それらのパラメーターを変更してより頻繁に実行します。

3) わかりません。デフォルトで問題ないはずです。

4) 変数に適切な境界があることを確認してください。境界が狭いほど、よりタイトな緩和を構築できます。

問題のインスタンスをどこかに投稿したり、最後に詳細な統計を含めて SCIP 実行のログを投稿したりすることができれば、誰かが改善点についてさらにヒントを与えることができます。

于 2016-03-02T10:07:23.800 に答える