2016-03-24 10 views
0

セラミック製の標準サイズではお客様の要求は標準と同じではありませんので、お客様の要求を標準化する必要があります。可変寸法を標準寸法に変換

例入手可能な大きさである(長さ、幅、厚さ)120 * 30 * 3:140、30、2:100、20、2.1

顧客の要求が115であれば、25、3、我々はから選択します120 * 30 * 3の利用可能なサイズ

お客様のご要望が250 * 30 * 3であれば、利用可能なサイズを組み合わせても最適なサイズを選択します。

私はあなたのサポートが必要です。

+1

どのようにしてユーザーからデータを受け取るのですか?テキストフィールドですか、ドロップダウンリストを使用しないのですか? –

+0

テキストフィールドフィールドを使用すると、顧客は任意のサイズを要求できます。 – yonasengida

+0

顧客が任意のサイズでリクエストを送信したい場合、なぜ要求されたサイズクラスを探したいのですか? –

答えて

0

非常に簡単なアルゴリズムは、最初に要件に適合するすべてのタイルを見つけることです。すなわち

要求されたタイル= RT幅= 120;長さ= 100;厚さ= 5;すなわち
1)RT =(120,100,5)

利用可能なタイル= AT: = AT =(150,120,10)
2)AT
1)(120,120,5 )
3) AT =(100,110,10)

ループ、利用可能なすべてのタイルを通って、要求されたタイルの寸法はに合うことを確認してください すなわち
RT.width <= AT.width AND RT.length <= AT.length AND RT.thickness <= AT.thickness

今、あなたはより多く1枚の利用できるタイルで終わることがあります。この場合(1)と(2)。 最もフィットするタイルを選択する際の基本的な方法は、各次元の差を最小にして追加することです。

1) (150,120,10) - (120,100,5) = (30,20,5) => 30 + 20 + 5 = 55 
2) (120,120,5) - (120,100,5) = (0,20,0) => 0 + 20 + 0 = 20 

最も小さい値のものが最適です。これは非常に粗末な解決策であることに注意してください。

+0

ご連絡ありがとうございます – yonasengida

+0

親愛なる、この場合は、RTよりもRTが大きい場合はどうでしょうか – yonasengida

+0

RTがATより大きい場合、理論上はストアに適合する寸法のタイルがありません。必要なタイルよりも大きい。ああ待って...私はタイルを一緒に置くことについての行を読んでいない。しかし、これは整理するのに十分なはずです。その後、必要最小限のタイル(最小領域)を見つけて、必要な側を構成します。 – Eminem