teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

2020/01/22 09:52

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,5 @@
21
21
  pulpは確かに線形しかできないとあったので、
22
22
  pyomoというものでもやってみましたが、
23
23
  “出てきた結果について制約条件をつけて
24
- 制約条件に対して式が変化するというもの”のところで詰まっています。
24
+ 制約条件に対して式が変化するというもの”のところで詰まっています。
25
+ よろしくお願いします。

5

2020/01/22 09:52

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,12 @@
13
13
  間違っていたら申し訳ありません。
14
14
  今回は出てきた結果について制約条件をつけて
15
15
  制約条件に対して式が変化するというものです。
16
- 様々なライブラリを見てみましたが、なかなか見つからない状況です。
16
+ 様々なライブラリを見てみましたが、なかなか見つからない状況です。
17
+ Excelでは、まずC7=B7+20とし、
18
+ D7=IF(C7>20,2*LOG(C7*10)+3*LOG(4*C7+20)+5,7*LOG(C7+3)+8*LOG(4*C7+20)+9)としています。
19
+ ゴールシークを実施する場合D7を計算するものをD7、目標値を20、変化させるセルをB7としています。
20
+ 結果B7=-21.2908981、D7=20.00000574と出ます。
21
+ pulpは確かに線形しかできないとあったので、
22
+ pyomoというものでもやってみましたが、
23
+ “出てきた結果について制約条件をつけて
24
+ 制約条件に対して式が変化するというもの”のところで詰まっています。

4

追記

2020/01/22 05:32

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,16 @@
1
- 現在、学校であるプログラムについて作る課題をやっているのですが、調べても解決できないので質問させていただきます。
1
+ 現在、学校であるプログラムについて作る課題をやっているのですが、
2
+ 調べても解決できないので質問させていただきます。
2
3
  ある式があり、簡単に書くと
3
4
  (x+a)が100以上では、目標値=2log(x+a)+3log(4x+b)+5
4
5
  (x+a)が100以下では、目標値=7log(x+a)+8log(4x+b)+9
5
6
  です。a,bは別の計算からの値です。このときのxの値を求める計算をしたいと考えています。
7
+ 今まではExcelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。
6
- 今まではExcelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。そこでpythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。
8
+ そこでpythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。
9
+
10
+ ※追記
11
+ 言葉足りずだったので修正しました。
12
+ pulpなどを用いて逆算する場合だとxやa,bに対して制約条件が成り立つと考えています。
13
+ 間違っていたら申し訳ありません。
14
+ 今回は出てきた結果について制約条件をつけて
15
+ 制約条件に対して式が変化するというものです。
16
+ 様々なライブラリを見てみましたが、なかなか見つからない状況です。

3

2020/01/22 03:07

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,5 +2,5 @@
2
2
  ある式があり、簡単に書くと
3
3
  (x+a)が100以上では、目標値=2log(x+a)+3log(4x+b)+5
4
4
  (x+a)が100以下では、目標値=7log(x+a)+8log(4x+b)+9
5
- です。a,bは別の計算からの値です。このときのxの値を求める計算をしたいと考えいます。
5
+ です。a,bは別の計算からの値です。このときのxの値を求める計算をしたいと考えいます。
6
6
  今まではExcelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。そこでpythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。

2

2020/01/22 01:39

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  現在、学校であるプログラムについて作る課題をやっているのですが、調べても解決できないので質問させていただきます。
2
2
  ある式があり、簡単に書くと
3
- 100以上では、目標値=2log(x+a)+3log(4x+b)+5
3
+ (x+a)が100以上では、目標値=2log(x+a)+3log(4x+b)+5
4
- 100以下では、目標値=7log(x+a)+8log(4x+b)+9
4
+ (x+a)が100以下では、目標値=7log(x+a)+8log(4x+b)+9
5
5
  です。a,bは別の計算からの値です。このときのxの値を求める計算をしたいと考えいます。
6
6
  今まではExcelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。そこでpythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。

1

2020/01/22 01:12

投稿

ruruonety
ruruonety

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,5 +2,5 @@
2
2
  ある式があり、簡単に書くと
3
3
  100以上では、目標値=2log(x+a)+3log(4x+b)+5
4
4
  100以下では、目標値=7log(x+a)+8log(4x+b)+9
5
- です。a,bは別の計算からの値です。このときのxの値を知りたいのです。
5
+ です。a,bは別の計算からの値です。このときのxの値を求める計算をしたいと考えいます。
6
- 現在、Excelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。pythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。
6
+ 今まではExcelでやっている時は上の2式をifで繋いで、ゴールシークを使い求めていました。そこでpythonを用いてif文で繋いでいる式の逆算方法を教えて頂きたいです。よろしくお願いします。