「一番いい選び方」を計算で出す方法(最適化)を勉強していて、こんなところで止まっていませんか?
【たとえば、こんな質問】
・遠足のおやつを「300円以内で満足度が一番高くなるように」選ぶ問題を、どう式にすればいいか分からない
・「選ぶ/選ばない」をどう表せばいいのか分からない
・「AさんとBさんは同じ日にシフトに入れない」「この仕事をするなら、あの仕事もする」といった条件の書き方が分からない
・ExcelとPython、どちらで解けばいいか迷っている
・計算したら「条件をすべて満たす答えがない(Infeasible)」と出た。どこを見直せばいい?
・出てきた答えの数字を、どう読めばいいか分からない
『遠足のおやつ選びから始める数理最適化入門』の著者で、大手企業のDX部門で約10年働いてきた私が、身近なたとえを使ってテキストで分かりやすく解説します。
【使う道具】Excelに最初から入っている「ソルバー」という機能、またはPython(プログラミング言語)と、Pythonで最適化の問題を書くための無料の道具「PuLP(パルプ)」。どちらか一方だけの質問でも大丈夫です。
※専門用語でいうと、文章の問題を式にすること(定式化)、一番よくしたいもの(目的関数)、守らないといけない条件(制約)の立て方などのご質問にお答えします。
【できること】問題を式にする考え方、ソルバーやPuLPの使い方、エラーの意味と直し方、勉強の進め方
【できないこと】学校の課題・レポート・試験の解答作成や代行(ココナラの規約で禁止されています)、大きな問題の計算を速くする調整
【お願い】会社などの機密情報は、数字をダミーに置き換えてからお送りください。
【範囲の上限】教科書の例題くらいの小さな問題まで(決めたい数=変数が100個程度まで)。プログラムの例は30行程度まで。大きな問題の計算を速くする調整や、研究テーマの設計は対象外。
【対象外】学校の課題・レポート・試験の解答作成や代行(ココナラの規約で禁止されています)、大きな問題の計算を速くする調整。
【お願い】会社などの機密情報は、数字をダミーに置き換えてからお送りください。