使い方
- リンク先のページで手持ちの食材を入力します
- 星3を優先して作るようなケースでは星3のみの個数を、そうでない場合は星を無視した食材毎の合計を入れるなど調整してください
- 「所持数メモ」は個別の入力欄と連動しています。コピペして保存も可能 (new)
- 作成されるお菓子数が最大で素材の偏りを最小にする組み合わせを出力します
素材数の偏りを考慮するモードがデフォルトですモード切替はなくしました(update)
- レシピの「作成」ボタンを押すと入力済みの食材が消費されます。メモ代わりにどうぞ (new)
- 無駄なく材料を使い切るために集めるべき材料タイプを計算する機能もあります (new)
解説
- jsfiddleのみで稼働。フロントのjsだけで動いています
- https://www.npmjs.com/package/javascript-lp-solver を使用
- フレームワークはVue3
- デザインの追加など作業したい場合はjsfiddleのfork(分岐?)が使えると思います
スマホでも動くんじゃないかと思いますが、ちょっとデザイン崩れ気味- スマホでもいちおう大丈夫そう
残数平均化モードでは素材数に偏差値をつけ、レシピは3つの素材の偏差値の平均をスコアとして集計します。数の多い素材を使うレシピが優先的に選択されます- 繰り返し「solverの結果」と「残量の分散」をみるアルゴリズムを採用しています
ToDo
デザインがないです。だれかヘルプ- ざっと整える程度にデザインは入れました。びみょう。
- 解説文を少し追加
- embed構文が使えないっぽいので、どうやったらページから使えるようにできるか...
- 基本的な機能としてはjsfiddleもembedできそうなんだけど、対応していないっぽい
小数点になっちゃうバグがあるどの食材タイプを集めると効率的か判定するアルゴリズムを思いついたので実装する予定- 素材ボーナスの選び方を推奨する機能を追加。「のべクリア数: 3回」ならそのボーナスを持つキャラ3人で1回クリアすればいいという意味
- 小数点のバグは直ったはず -- 2022-11-22 (火) 21:57:15
- 実際使ってみると、食材の上位星素材がなくなるごとに作成数を毎回入力する感じになるので、「いままで計いくつ作ったか?」というメモが欲しくなる。 -- 2022-11-22 (火) 21:58:48
- スプシでスクリプト頑張ってる間に作ってくれた隊長、練習ページ作ってくれた隊長ありがとう。手持ちのエクセルと比較したらお菓子の内訳は違えど、最終的な作成個数は同じだった。星1~3を振り分ける機能は無茶が過ぎるし、今回初めての形式のイベントだから今後全く同じとは限らないから、使用者が自分で都合のいい数字を入れるでいいと思う。 -- 最初にエクセルで頑張ってた隊長? 2022-11-22 (火) 23:08:06
- こちらこそナイスアイデア頂いてしまって。ありがとうございます。m(_ _)m -- ぷろぐらま隊長? 2022-11-24 (木) 00:07:39
- 素材の残数が偏る問題がでたので素材の偏差値を計算するモードを追加。「チョコレート、小麦粉、砂糖、卵」で砂糖と卵を変えると少しだけ結果がことなるのが見えるはず...。 -- ぷろぐらま隊長? 2022-11-24 (木) 00:15:37
- エクセルソルバーの課題だった偏りが解消しててすごいっす。自分は汎用系バッチ処理が専門なので、Web系はソース読むのはともかくリアルタイムで出力させる環境の用意がよくわかってないので助かるっす。 -- 最初にエクセルで頑張ってた隊長? 2022-11-24 (木) 10:58:02
- 素材とレシピのデータまだ入っていないため、CoDイベントへの対応はまだです。(わりと強引な)新アルゴリズムを採用したので素材の残量が平均化されるようになります。 -- ぷろぐらま隊長? 2023-02-09 (木) 16:24:01
- 初日の分かる範囲のレシピと素材は登録ー -- 2023-02-09 (木) 16:57:41
- wikiの情報をもとにCoDの料理リストを登録。名称不明なものは後で名称をいれる -- ぷろぐらま隊長? 2023-02-11 (土) 18:31:38
- どの材料を優先して集めるべきか計算する機能追加。自分で欲しかったやつ -- ぷろぐらま隊長? 2023-02-11 (土) 23:26:44
- チョコレートパイプの素材ホットチョコではなくガナッシュです。何かのついでにいじっていただけると助かります。 -- 2023-02-12 (日) 18:19:00
- おお!ありがとうございます。修正しました。なにか気付いたところがあればどんどんお願いします! -- ぷろぐらま隊長? 2023-02-12 (日) 19:13:45
- なげえよ名前、入らねえねぇよ。ってなった。略すか... -- ぷろぐらま隊長? 2023-02-13 (月) 15:17:34
- 修正ありがとうございます!助かります! -- 2023-02-13 (月) 22:33:19
- 低レアを一括で料理する手法を取ってる時、作成ボタン連打で減らすとその度に再計算が入るのでちょっと重くなることがありますね 所持数メモの数値入力で弄れば早いと言われればそうですが、料理作成数の設定があってもいいかも -- 2023-03-06 (月) 07:58:20
- 一括作成はUI的に悩んで入れてない機能ですね。どうつくるべきか...。 / 計算量無視でやってるので重いのは間違いないです。非同期化(処理回数を少し間引く)も手かな。 / 次回はそのへんも手を入れてみます。 -- ぷろぐらま隊長? 2023-03-06 (月) 11:11:45