フルオーダーメイド靴」のプレスリリースを行いました。追伸やることいまポケモンは809種類いるらしいです。あれ?251匹くらいじゃありませんでした?と言うとだいたいの世代がバレてしまいそうです。ポケモンバトルでは3対3がスタンダードだそうですので、あらゆるタイプに対応できる最強の3匹を、遺伝的アルゴリズムを使って選出してみましょう。実行環境WinPython3.6をおすすめしています。Windowssourceforge.netvcoptの使い方についてはチュートリアルをご参照ください。お手軽最適化パッケージ「vcopt」チュートリアル実行環境Windowsマシンで実行する方にはWinPython3.6をおすすめしています。インストール不要で、USBメモリに入れて持ち運ぶこともできます。...vigne-cla.com2019/09/23vcoptの仕様については最新の仕様書をご参照ください。本記事執筆時とは仕様が異なる場合があります。GA)による本格的な組合せ最適化がお手軽にできる無料のPython...vigne-cla.com2019/09/22ポケモンのデータベース全ポケモンのデータベースはこちらを使わせていただきました。ポケモンの種族値とかの一覧のデータシートを配布します。...rikapoke.hatenablog.jpタイプ別相性表は公式のものを使わせていただきました。サン・ムーン』公式サイト。『ポケットモンスター』シリーズ最新作。サン・ムーン』、ニンテンドー3DSで、2016年11月18日(金)、世界で発売!www.pokemon.co.jp最強の3匹の定義3匹を選出し、全ポケモンに対して攻撃させて、「こうかばつぐん」が取れる相手の数をスコアとします。できるだけ多種類のポケモンに対応可能な万能チームを最強とします。簡単のために、3匹は自分がもつタイプの攻撃を行うとし、お互いの「とくせい」などは考慮しません。めざパ氷とかもありません。import今回はグラフ中で日本語を表示したいので、こちらをpipします。japanize-matplotlib今回使うパッケージをインポートします。vcopt全ポケモンデータの読み込み上の「pokemon_status.csv」の全行、2~4列目を読み込みます。'']あれ、841匹います。メガシンカを含んでいるのでしょうか?841匹から3匹を選ぶ組み合わせ総数は98,783,860通りです。タイプ別相性表の用意おそろしいことに手入力です。いう感じで空のタイプをもっていますので、相性表も空のタイプに対応させています。「ほのお→くさ」の攻撃を意味し、ダメージ倍率2.0が返ってきます。(必須)評価関数ポケモンIDが3つ並んだparaを受け取って、全ポケモンへの攻撃を行い、「こうかばつぐん」が取れる数を返します。9](フシギダネ、ヒトカゲ、ゼニガメ)の3匹を入れてみると、502が返ってきました。841匹中の502匹に対して「こうかばつぐん」が取れるという意味です。あれ、マサラタウンの3匹だけでそこそこのカバー力がありますね。(任意)すべてのパラメータ群を可視化する関数poolを受け取って、エリート個体(=現時点の最強3匹)を全タイプの組み合わせに対して攻撃させます。高いダメージ倍率をヒートマップにします。...伝われ(諦め)。print()GAで最適化GAを実行します。'ゴースト']783.0ということで、こちらの3匹で809匹中783匹に対応できることが分かりました。ゴルーグまたこの3匹では、ヒートマップ中の1.0倍の部分のタイプには対応できません。フェアリー単タイプに対しては「どく」か「はがね」が必要ですが、3匹とももっていません。このような感じで、技も考慮して本当の最強3匹を選出するとかやってみたいですね。何回か実行すると、次の解も出てきました。'じめん']783.0Slack、勉強会、Twitterをよろしくお願いします質問やコメントはSlackでお気軽にSlackに参加する勉強会でコードを配布していますconnpassを見るTwitterでも情報を発信していますTwitterをフォローするvcopt応用vcoptポケモン遺伝的アルゴリズムこの記事を書いた人Yasuda博士(理学)。専門は免疫細胞、数理モデル、シミュレーション。米国、中国で研究に携わった。遺伝的アルゴリズム信者。半額弁当の時間帯を知り尽くしている。テント・アンド・ツリーというパズルがあります。「いろは歌」は組合せ最適化問題であり、「いろはにほヘと」で始まるものが有名です。vcoptでスーパーマリオのスピードランに挑戦(コードなし)2019/07/05vcoptはこちらチュートリアル仕様書プレミアムパッケージフォローする質問やコメントはSlackでお気軽にSlackに参加する勉強会でコードを配布していますconnpassを見るTwitterでも情報を発信していますTwitterをフォローするタイトルとURLをコピーしました。