MyEnigmaスマートフォン用の表示で見るMyEnigmaとあるエンジニアのブログです。Problem)というこちらも有名な最適化問題の概要と、それをプログラムで解く方法について紹介したいと思います。代表的な最適化問題の一つです。各エッジの最大流量が指定された有効グラフの中でスタートからゴールまで最流量が大きくなるような各エッジの流量を求める問題です。下記のような有効グラフにおいて、sからtまで最も流量が大きくなる流量を計算する問題です。線形計画問題であるため、myenigma.hatenablog.com大規模なノードの問題でも高速に最適値を計算することができます。この最大流量最適化は、ネットワークの最適化に使用されたり、リソースの最適配分などに利用されます。Juliaによるサンプルプログラム今回は、以前紹介したJuliaという言語と、myenigma.hatenablog.com最適化ライブラリJuMPを使って、myenigma.hatenablog.com最大流問題を解いてみることにします。有効グラフにおいて、ノード0からノード5までの流量が最も大きくなる各エッジの流量を求めたいと思います。下記がサンプルプログラムです。各エッジの最大流量の制約を追加します。流入と流出の等号制約を追加します。あとはそれを解くだけです。前述の通り、最大流量問題は線形計画問題なので、Clpソルバーで解くことができます。main()end上記のコードは下記のリポジトリでも公開しています。下記の結果が表示されます。各エッジの流量と、最終的な最大流量が計算できました。Supportersもしこの記事が参考になり、ブログをサポートしたいと思われた方は、こちらからよろしくお願いします。はてなブログProとあるエンジニアのブログです。Page月別アーカイブスポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。