英文名 | Optimization Programming | |
---|---|---|
科目概要 | 未来工学研究科(修士課程)生命データサイエンス専攻修士2年後期、専門科目、選択、演習、1単位 | |
科目責任者 | 榊原 康文 | |
担当者 | (※は実務経験のある教員) 榊原 康文、 秋山 真那斗 | |
講義室 |
最適化の講義で勉強した各種のアルゴリズムをプログラミング言語を用いて実装し、そのプログラムを実行して最適解を求めるプログラミング演習を行う。
シンプレックス法、ダイクストラのアルゴリズム、分枝限定法、勾配法、ニュートン法、遺伝的アルゴリズムなどの最適化アルゴリズムをプログラミングする。
「最適化」の講義の受講を前提として、そこで勉強した各種の最適化アルゴリズムをPython言語を用いて実装する。プログラミング演習のレポートを毎回提出することにより、最適化プログラミングを修得する。
レポート課題等のフィードバックは、次回講義や講義のwebページ等で共有する。
DP2
回 | 項目 | 内容 | 担当者 |
---|---|---|---|
1 | 線形計画法のプログラミング | シンプレックス法のプログラミング | 榊原 康文 秋山 真那斗 |
2 | ネットワーク最適化のプログラミング(1) | ダイクストラアルゴリズムのプログラミング | 榊原 康文 秋山 真那斗 |
3 | ネットワーク最適化のプログラミング(2) | MAX-FLOWアルゴリズムのプログラミング | 榊原 康文 秋山 真那斗 |
4 | ネットワーク最適化のプログラミング(3) | MINCOSTアルゴリズムのプログラミング | 榊原 康文 秋山 真那斗 |
5 | 非線形最適化のプログラミング(1) | 勾配法のプログラミング | 榊原 康文 秋山 真那斗 |
6 | 非線形最適化のプログラミング(2) | ニュートン法のプログラミング | 榊原 康文 秋山 真那斗 |
7 | ニューラルネットワークのプログラミング | パーセプトロンのプログラミング | 榊原 康文 秋山 真那斗 |
8 | 遺伝的アルゴリズムのプログラミング | 遺伝的アルゴリズムのプログラミング | 榊原 康文 秋山 真那斗 |
最適化問題のアルゴリズムを実装する技術を身に付け、応用ができるようになる。
レポート課題における選択したテーマ、内容及び構成から総合的に評価する(100%)。
【講義時間外に必要な学修時間:29時間】
予習:講義中に事前に指定する次回のプログラミング内容について最適化の講義の教科書を読み、アルゴリズムを理解しておくこと。
復習:指定された最適化問題のアルゴリズムについてプログラムを作成し、その実行結果と考察についてレポートとしてまとめて提出する。
「最適化」の講義の受講を前提とする。
【関連科目:最適化】
種別 | 書名 | 著者・編者 | 発行所 |
---|---|---|---|
教科書 | なし。 | ||
参考書 | 必要に応じて配付資料を準備する。 |