フリーズ等のトラブルに陥る問題が存在しました。非常に歩留まりが悪くお粗末な解を出力するソフトがほとんどでした。ソフトウェアを導入するとこれを完全に信頼してしまい、無駄に気付かない状況に陥ってしまう危険がありますので、ソフトウェアの導入にあたっては、充分に性能を評価する必要があります!もしすでに材料取りのソフトウェアをお使いなら、このページの問題を解いてみることを強く推奨いたします。最適解を得られたなら、超一流のソフトと言えるでしょう。解けるソフトが見つかったら・・・是非、教えてください。40mmx3本を、100mmx3本の材料から切り代2mmで切出すには?」これを表にすると下のようになります。)下記のようになります。)となるので、この局所最適解にはまって割付不能となってしまいます。アルゴリズム評価の基本問題ですが、これが解けない市販ソフトもありますので要注意です。全件探索してもほんの一瞬で終わるような問題ですが、ソフトウェアのテスト用に2つ載せておきます。次の問題が割りつけられないソフトは、アルゴリズムが幼稚なソフトウェアと判ります。切代の設定を訂正いたしました。材料費が20%無駄になります。材料費が12.5%無駄になります。局所最適解にはまりやすい性質の問題です。ソフトのアルゴリズムによっては10本以上もの材料を余計に要求する場合があります。出力した解の一つが下記のものです。1000長い材料に短いワークを割りつける場合、組合せが膨大になり計算時間が大きくなってしまいます。この問題を探索すると8時間以上実行しても、1万本のうちの1本目の材料への組合せ探索が終了しませんでした。」にはまってしまいます。ソフトによっては無応答になってしまうものもありますので要注意です。Problem(CSP)と呼ばれ、詰め込み問題と等価とされています。Problem(BPP)と呼ばれ、世界的に通用する「Hard28」という有名な28個の難問があります。Schoenfieldという方が2002年に発表したもので大学の研究室レベルでも最適解を得ることが難しいものだそうです。客観的な性能評価のために「Hard28」を解いてみました。ver1.00およびver1.03の試験結果は、結果は下表のとおりです。実行時間(秒)を示します。4742399.244.4BPP'18137299.394.8BPP'35939199.285.2BPP'48537199.44.7BPP'64040899.314.8BPP'71633799.344.7BPP'11939999.445.7BPP'14410599.855.6BPP'5617799.885.6BPP'78114399.795.1BPP'90049199.315.4BPP'17559299.196.0BPP'17833499.496.1BPP'41929099.596.1BPP'53135299.385.9BPP'81451799.135.7結果(ver1.03):処理速度が大幅に向上し、全問題について40%以上の高速化を実現しております(ver1.00比)。探索精度が向上し、全ての問題で最適解からの乖離が1%以下となりました。0.65%となっております。実務で使用するソフトウェアが、ある問題で最適解を得られても、別の問題では極端に歩留まりが悪い解を出力するようでは困ります。どんな問題でもコンスタントに高精度な解を得られなければ実用にはなりません。そのためあらゆる種類の問題でテストする必要があるわけですが、良い(?)問題を入手すること自体が難しい事なのです。じつは「Hard28」についての情報は、組合せ最適化を研究しておられるサイトユーザーさんから教えていただいたものです。メールで頂いた難問に初めはびっくりしましたが、この方とは現在某SNSでお友達になっていただきました。アルゴリズムの開発にあたって、難問は欠かすことのできない貴重な資料です。この場をお借りして改めてお礼申し上げます。ダウンロードできます。