tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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で素人なプログラム記述はできると思います。
> 総当たり的に求めることはできているが、効率の良い方法を相談したい?
はい。効率の良い方法がわかりません。

以上になりますが、よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。