質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

331閲覧

最適化 valueの理解

kai_f

総合スコア16

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/08/16 10:21

編集2021/08/19 10:16

どうしてもわからないことがあります。

python

1df_tr_sol = df_tc.copy() 2total_cost = 0 3for k,x in vl.items(): 4 i,j = k[0],k[1] 5 df_tr_sol.iloc[i][j] = value(x) 6 total_cost += df_tc.iloc[i][j]*value(x) 7 8print(df_tr_sol) 9print('総輸送コスト:'+str(total_cost))

実行結果は

F1 F2 F3 F4 工場 W1 28 7 0 0 W2 0 0 31 5 W3 0 22 0 20 総輸送コスト:1296.0

です。

df_tcは

F1 F2 F3 F4 工場 W1 10 10 11 27 W2 18 21 12 14 W3 15 12 14 12

です。
vlは

{(0, 0): v0_0, (0, 1): v0_1, (0, 2): v0_2, (0, 3): v0_3, (1, 0): v1_0, (1, 1): v1_1, (1, 2): v1_2, (1, 3): v1_3, (2, 0): v2_0, (2, 1): v2_1, (2, 2): v2_2, (2, 3): v2_3}

です。

「df_tr_sol.iloc[i][j] = value(x)」
のvalue(x)をどう理解していいかわかりません。

どなたか教えていただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

よく分からないので,あくまで想像で。

df_tctrans cost,輸送コストですかね。工場ごとの。
F1~F4は工場かな? W1~W3は良く分かってないです。
物の種類かな?

vlは何かを工場に,あるいは工場から運ぶボリューム,量のことかな?

df_tcのテーブルと実行結果を比較すると,
df_tcのコストが低いところの値が大きいので
vldf_tr_sol(輸送量)が決まっているのを
全体で輸送コストが最小になるよう最適化するといったところかな?

ということは,質問にあるvalue(x)というのは,
ある物(W1~W3)を工場(F1~F4)に(or から)輸送する「それぞれの輸送量」
という感じじゃないかな?

投稿2022/10/28 13:02

ujimushi_sradjp

総合スコア2152

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問