|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-optimization/
课程评论:没有评论
【實務に役立つ】Pythonで数理最適化入門 本コースは、実務における意思決定に役立つ「数理最適化」を、Pythonのライブラリ `pulp` と `python-mip` を用いて基礎から学習します。 **コースの概要:** * **数理最適化の実務での有用性:** 配送ルート、生産計画などの意思決定において、数学的に最適な解を得られる数理最適化の力を解説します。 * **pulpとpython-mipによる実装:** 8つの演習問題を通じて、`pulp` および新しく追加された `python-mip` の使い方と最適化計算方法を習得します。 * 連立方程式 * ナップザック問題 * 生産計画最適化問題 * 輸送コスト最小化問題 * 巡回セールスマン問題 * 原料の最適割り当て問題 * **機械学習との連携:** 数理最適化の適用領域を広げるために、機械学習との組み合わせについても提案します。 * **環境構築:** Python 3.10、matplotlib 3.6.3、numpy 1.24.2、pandas 1.5.3、PuLP 2.7.0、mip 1.15.0 を使用し、仮想環境構築とライブラリインストール方法を解説します。 このコースを通じて、数理最適化のスキルを習得し、実務での意思決定に活かすことを目指します。
「数理最適化」について、学術的な内容で実務と結び付かないイメージをお持ちの方もいらっしゃるかと思います。しかしながら、実は数理最適化は実務の中で意思決定を行うにあたって非常に有用なツールになりえます。ここでの意思決定は、最適な配送ルートを選択する、最適な生産量を決定する、などのある指標に基づいて「最適な判断をすること」を指しています。機械学習で「これが最適"かも"」と予測/推測することとは異なり、ある前提条件において数学的に「これが最適だ」と言い切ることができる解を得ることができるため、使い方次第で効果は絶大となります。本コースではpulpというpythonのライブラリを使って、最適化計算手法を基礎から学習していきます。扱う題材は、以下を含む8つの演習問題です。・連立方程式・ナップザック問題・生産計画最適化問題・輸送コスト最小化問題・巡回セールスマン問題・原料の最適割り当て問題これらを通してpulpの使い方と最適化計算の方法を一通りマスターいただけるかと思います。一方で、数理最適化には課題もあり、最適化計算をそのまま適用できる領域がそれほど広くないように感じるという点があります。その結果、実務に活かせそうで活かしにくいという状態になってしまいます。この課題を一定程度克服する一つの方法として、機械学習と組み合わせる方法を最後のセクションでご提案させて頂いております。これと演習を通じてマスターできるpulpの具体的な使い方とをミックスすることで、数理最適化を活用できる場面を増やして頂き、皆様の実務での意思決定に役立てて頂けることの一助となればと考えております。※2024年5月1日に、追加セクションとしまして、python-mipのセクションをセッション6として追加しました。python-mipはpulpとほぼ同様の機能を持つpythonライブラリですが、pulpより新しく、変数定義などにおいて、より使い勝手が良い面もあります。pulpと比較しながら学べる形としております。※2024年12月29日に、セクション2内の「フォルダ構成確認~ライブラリインストール」を更新しました。従来はpythonのバージョンを指定しておりませんでしたので、requirements.txtをインストールした時に、各ライブラリのバージョンと不整合が起こることがありました。同動画内で、pythonバージョン指定を含む仮想環境構築とrequirements.txtのインストールをお示ししております。本コースで使用しておりますバージョンは以下でございます。(pythonは3.10です。)matplotlib==3.6.3numpy==1.24.2pandas==1.5.3PuLP==2.7.0mip==1.15.0