タイトル : Re^2: 組み合わせ合計探索 投稿日 : 2023/02/08(Wed) 22:31 投稿者 : たけし
お世話になります。 > > 以下の[設定値] に対して [個数]よりランダムに選んだ合計値が > > 最も近い組み合わせを獲得したいと思っています。 > > (同じ値であれば最も良いです) > やりたいことは分かりましたが、肝心の質問内容が読み取れませんでした。 > 何が分からないのかを書いてもらわないと、解説のしようがありません。 どういったプログラム記述をすればよいか 今のところ全く分からない状態です。 ネット検索していると python でもできるようですが・・・ vb.netからの呼び出し方法も分からない状況なので できればvb.netで値を求めたいと思っています。 (python についても学んで見たいとは思っているのですが) > > hhttps://hatenachips.blog.fc2.com/blog-entry-430.html > 上記では『値リストがあって、そのすべての組み合わせの中から選ぶ』ものでしたが、 > 今回のは「個数リストがあって、その個数だけ(何かを)ランダムに選ぶ」…ということですか? 個数は意識していなくて、リストの中から合計した値が、[設定値]と同じか、または[設定値]-20以内の範囲の 値を求めたいと思っています。合計した全ての値と合計値を表示したいです。 [設定値]より大きい場合はNGです。 リストにある最大桁数は4桁になります。最小桁数は2桁です。 > ランダムに、どこから、何個の値の組み合わせを、何回取り出して比較するのでしょうか。 リストにある総データ数は多くても50以内です。 > 個数リストから 2994 という値がランダムで選ばれたときに、 > 「2994 個の任意の非重複整数の組み合わせ」の合計値を求める、という意味にも取れます。 この意味は分かりません。 > > あるいは「個数」という言葉は無視して、与えられたリストのなかから、 > ランダムかつ重複許可で、値を N 個選び出して合計する…という意味にも取れます。 > > 2 つの値の組み合わせを乱数回抽出して、その合計が最も[設定値]に近かったペアを選ぶ、 > という意味にも取れます。 ペアとは限りませんし、ひとつだけのデータで完了することもありません。 [設定値]は変化しますが、 [設定値]が1000の時、リストに1000以上は存在しません。 > > > そして何よりも、質問内容は何でしょうか。 > > 値の一覧を管理する方法がわからない? 大丈夫だと思います。 > 一覧からランダムに取り出す方法がわからない? 乱数を使うことはできると思います。 > 複数値の合計値を求める方法が分からない? loopで素人なプログラム記述はできると思います。 > 総当たり的に求めることはできているが、効率の良い方法を相談したい? はい。効率の良い方法がわかりません。 以上になりますが、よろしくお願いします。 |