目的は倍率調整です
厳密には商品の在庫を確認しながら、商品価格の倍率を調整する

私には1からアルゴリズムを考えるのは困難で有り
可能な限り、プログラムを組まない方向で行きたいと考えてます
実行中にデータ送信して、結果がそれなりに早く帰ってくるのが理想です

もっと、厳密に言うならば、データーの送信や受信は3行程度に収め、
外部のフレームワークに頼りたいと考えてます

考えうる数万パターンを分析(手当たり次第,評価)して
1.0倍〜1.?倍〜2.?倍
の、倍率を求めたいと考えてます

商品には限りが有ると限定します
商品Aの倍率は沢山持ってる人が居ない今なら、1.2倍 など
沢山持ってる人が居るなら 2.2倍など

この時に商品Aの個数は乱数になるので、既存の方法(固定倍率)では難しく(予想がずれます)
商品も同様にA01~ZA01 など膨大になり、購入される度に
購入者もA01~Z01 など 不特定に増えて行きます

それと同時に、最初に購入した人の商品価値は上がる設定にしますし、
入荷や年齢、性別、職業,重複購入などの項目も追加したいと考えてます

RPGの固定販売されている武器や装備をより現実に近づけた仕組み
と言えば理解しやすいでしょうか