艦載計算尺 ver.1.4 ※等幅フォントで閲覧してください。 -------------------------------------------------------------------------------- 【概要】  どのように艦載機を載せればいいのかを自動計算するソフトです。  整数計画法を用いた厳密解を、SCIPを用いて高速で解きます。 【ファイルの説明】 ○必須であるもの  airslide.exe 実行ファイル  air.txt 各装備のデータ  area.txt 海域ごとの制空値のデータ  slots.txt 艦娘ごとの火力および搭載数のデータ  scip-3.2.1.win.x86.msvc.opt.spx.mt.exe SCIPソルバーのフロントエンド+本体 ○必須でないもの  airslide.hsp ソースコード  Readme.txt この文書  misc.txt アルゴリズムの詳細  sample.lp SCIPの説明用サンプル ○勝手にできるもの  query.lp 問題ファイル  query.sol 解答ファイル  query.txt バッチ処理用ファイル  save.txt セーブデータ ※save.txtは過去Verから引き継げます。  ただしうまく読み込まれない際は、save.txt内の装備名を  air.txtの装備名に合わせてください。 【使い方】  起動したら、まずは以下の項目を設定します。  ○使用する艦娘についての設定   ・艦娘名   ・攻撃するかしないか   ・熟練艦載機整備員や彩雲を使用するか   ・『重要』にチェックを入れると、入れてない艦娘に比べて    火力の重み付けを倍にする。つまり、チェックを入れた方に    多くの艦攻艦爆が寄せられるように最適化される  ○使用する艦載機についての設定   ・各艦載機の所持数  ○出撃する海域についての設定   ……とりあえず1-1〜6-3までのプリセットは決めたが、   付け足したい人はarea.txtを弄ること  ○その他の設定   1段目:   ・制空権を確保するか優勢に留めるか   ・開幕爆撃と砲撃戦の優先度   ・制空加算量    ……水戦などで制空値を嵩上げしていた場合に、その制空値を入力する。    具体的には、熟練度MAXだと瑞雲で+12、二式水戦改だと+30。    (ここの数値は前述の「熟練度MAX」チェックとは関係しない)   2段目   ・熟練度を考慮するか   ・対地攻撃フラグ    ……ONだと攻撃可、OFFだと攻撃しない。「なし」だとそもそも考慮しない   ・最小スロ回避    ……チェックを入れると、各艦娘の一番下のスロットに    艦攻艦爆を入れないようにできる  それから計算ボタンを押すと、計算結果が出力されます。以上。 【詳細なアルゴリズム】  長文になるので、misc.txtに掲載しています。 【手動で弄りたい人向けに】 ・艦娘の種類を増やしたい場合は、slots.txtを弄ってください。 ・装備の種類を増やしたい場合は、air.txtを弄ってください。  なおこちらはsave.txtの装備名と名称が被っていますので、  そちらも修正しないと正常に読み込まれないことがあります。 ・海域の種類を増やしたい場合は、area.txtを弄ってください。 ・save.txtは、各艦載機の所持数を保存しています。  ソフト上で修正するのが面倒くさい人は直接そっちを弄ってください。 【注意】 ・とりあえず正規空母と軽空母だけ考慮しています。  瑞雲系も確かに制空は増えますが増加量が微妙なので……。 ・制空値は必要最低限の量に+10%増しで要求しています。  例えば制空優勢に150要る海域の場合、+15した「制空165以上」  として要求しています。確実に越すためなのでご了承ください。 ・熟練度を考慮した場合、制空値上昇は普通ですが、 ・スコアが高いほど良い結果だとは限りません。  優先度は要するに重み付けですので、優先した方を×2しています。  まあ要するに参考程度にしかならないということです。 ・計算が長時間に渡るかもしれませんのでご了承ください。  もし途中で中断させたい場合は、計算中に表示されているコマンドプロンプトを  右上の×ボタンやAlt+F4などで終了させるのではなく、  Ctrl+Cキーで終了させてください。すると、途中まで出た計算結果が表示されます。 ・計算ボタンを押した際、「結果を作者に報告してください」と  ダイアログが出た際は、ソフト上での設定およびquery.lpとquery.solを  合わせて下記連絡先へご報告ください。 【その他】  scip(中略).dllおよびscip(中略).exeは、 「Solving Constraint Integer Programs(SCIP)」という 無料な整数計画法のソルバのDLLです(SCIP version 3.2.1)。 msvc 12.0でビルドされているので、このソフトを使用する前には 「Visual Studio 2013 の Visual C++ 再頒布可能パッケージ」 (https://www.microsoft.com/en-us/download/details.aspx?id=40784) をあらかじめ入れておく必要があります。  ライセンス上、「個人で使う場合や研究用ならタダで使っていいけど、 商用目的なら連絡頂戴ね!」とのことなので、このアプリケーションを 雑誌等に含めて配布するのはご遠慮願います。 【参考】 ・「整数計画法メモ」  (http://www.tuat.ac.jp/~miya/ipmemo.html,宮代隆平氏) ・「SCIP Solving Constraint Integer Programs」  (http://scip.zib.de/) 【更新履歴】 Ver.1.4  『重要』および『最小スロ回避』チェックボックスを追加 Ver.1.3  複数の艦娘・装備を追加 Ver.1.2  複数の艦娘・装備を追加  『装備によって増加する火力』に対応  SCIPのバージョンを上げた  対地攻撃フラグを設けた Ver.1.1  試製南山と村田隊2種を追加  熟練度に一応対応させた Ver.1.0  最初のバージョン 【著作権】 ・ソフト名 艦載計算尺 Ver.1.4 ・種別 フリーウェア ・種類 攻略・プレイ支援 ・開発者 YSR ・動作環境 Microsoft Windows 98,Me,2000,XP(NT4.0以降を含む),Vista,7,8,8.1,10 ・開発言語 Hot Soup Processor ver.3.5 beta3 ・連絡先 ysr.ken@gmail.com ・Webページ http://www.vector.co.jp/vpack/browse/person/an050622.html ・転載 自由です。ただし、私の名前も一緒に乗せてください。  このソフトに対する意見や感想、バグ報告等がありましたら、こちらに連絡してください。 より良いソフトウェア作りに役立てたいと思います。