※ ChatGPTを利用し、要約された質問です(原文:エクセルのソルバーの制限条件)
エクセルのソルバーの制限条件
このQ&Aのポイント
エクセルのソルバーを使って化学関係の計算で最適解を求める際、制約条件を設定する必要があります。
式には3つの変数(α、β、x)があり、xを決めるとαとβが自動的に決定されます。
問題ではα+βが最大となるxの値を求めたいのですが、制約条件の設定でエラーが出ています。
化学関係の計算でエクセルのソルバーを使って最適解を求めようと思って使ってみました。
式自体は二つ。
変数は3つ(α、β、x)です。
(数学が専門でないので、変数と言って良いのかわかりませんが、要は文字です。)
このうちxを決めるとα、βは自動的に決定されます。
問題では、α+βが最大となるxの値を求めたいのです。
二つの式はその3つの変数の絡んだ式で、両方とも=10となります。
xは4以下です。
一応、化学の計算ですので、すべてにおいてマイナスはありえません。
この条件でソルバーを使おうと思って、
α、β、xをあらわす空のセルを設けて、二つの式を別のセルに書きました。
もちろん、割り算が絡んでるのでエラーですが。
さらに、α+βのセルも作りました。(ココにはα+βの式が入力されています。)
目的セル→α+β
変化させるセル→x
ここまでは問題ないのですが、制限条件で、
xを4以下や、二つの式を=10と言うのがエラーになるようです。
エクセルのトラブルシューティングでは、以下のように書かれていました。
[制約条件の追加] または [制約条件の変更] ダイアログ ボックスに無効な名前や数式を入力したか、または [制約条件] ボックスに"整数"や"バイナリ"を入力しました。制約条件を整数にするには、比較演算子の一覧の [区間] をクリックします。バイナリを設定するには、[データ] をクリックします。
どういう意味でしょうか?
比較演算子の一覧というのはどこにあるのでしょうか?
文がめちゃめちゃですが、よろしくお願いします。
お礼
お礼が遅くなり、申し訳ありません。 この回答などを参考にさせていただいて試行錯誤したところ、作った式を計算できるところまで計算して、条件を減らすことで成功しました。 ありがとうございました!