JP6980983B2 - Material allocation system - Google Patents
Material allocation system Download PDFInfo
- Publication number
- JP6980983B2 JP6980983B2 JP2019002404A JP2019002404A JP6980983B2 JP 6980983 B2 JP6980983 B2 JP 6980983B2 JP 2019002404 A JP2019002404 A JP 2019002404A JP 2019002404 A JP2019002404 A JP 2019002404A JP 6980983 B2 JP6980983 B2 JP 6980983B2
- Authority
- JP
- Japan
- Prior art keywords
- product
- raw material
- allocation
- products
- raw materials
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Measuring Or Testing Involving Enzymes Or Micro-Organisms (AREA)
Description
本発明は、建築用に使用する多様な寸法の多角形の製品を、供給される何種類かの原材料に割り付けて、原材料費用を最小化するように原材料への製品の割付方を計算する部材割付システムに関する。 The present invention is a member that allocates polygonal products of various dimensions used for construction to several kinds of raw materials to be supplied and calculates how to allocate the products to the raw materials so as to minimize the raw material cost. Regarding the allocation system.
例えば、壁材のような多様な寸法の長方形の製品を、与えられた原材料から切り出すときに、原材料費用を最小にするための様々な計算手法が開発されている(特許文献1)。 For example, when cutting rectangular products of various dimensions such as wall materials from a given raw material, various calculation methods have been developed to minimize the raw material cost (Patent Document 1).
既知の従来の技術には、次のような解決すべき課題があった。
特許文献1に示される技術では、例えば、台形、三角形のような長方形以外の多角形の製品の割付ができない。仮にそれぞれの多角形に外接する長方形を製品とみなして割り付けるようにすると歩留が下がるという問題があった。
非特許文献1によると、多様な寸法の多角形の製品の割付が、ストリップパッキング問題として取扱われている。ストリップパッキング問題は、例えばロール状に巻いた鉄板のように、幅が定寸で、長さが十分長い原材料に、切り出したい多様な寸法の多角形の製品を割り付けて、使用する原材料の長さを最小化する問題である。すなわち、原材料の枚数は1枚である。それに対して、建築用の製品を切り出す原材料は、幅や長さ寸法が限定されており、多様な形状および寸法の多角形の製品を切り出すには、複数枚の原材料を使用することになり、そのままストリップパッキング問題として解けない。また、寸法が異なる複数種類の原材料を選んで使用することも少なくない。
本発明は、産業廃棄物の最小化という環境上の要請に応えるために、ストリップパッキング問題を解くための配置(割付)場所決定ルールを改良したルールを使用し、上記の課題を解決することを目的とする。
The known conventional techniques have the following problems to be solved.
With the technique shown in
According to Non-Patent
The present invention solves the above-mentioned problems by using a rule which is an improved arrangement (allocation) location determination rule for solving a strip packing problem in order to meet the environmental requirement of minimizing industrial waste. The purpose.
以下の構成はそれぞれ上記の課題を解決するための手段である。
<構成1>
建築物に使用する長方形および長方形以外の多角形が混在するm枚の製品を、k種類の長方形の原材料から切り出すときに、種類毎に必要な原材料枚数と、各原材料への製品の割付方を求めて、原材料費用を最小化するものであって、
k=1の場合は、原材料を1枚取り出し、引当順を定めた未割付製品を引当順に取り出すものとし、
「新たに1枚の原材料を取り出し、上記原材料に予め定めた割付方法で上記取り出した未割付製品が割付可能ならば割付をして、上記未割付製品を割付済み製品とし、
割付可能でなければ、上記取り出した未割付製品を、上記引当順を保ったまま元に戻す操作を最初の引当順から最後の引当順の未割付製品に対して行う」という、取り出した原材料への割付処理をすべての製品が割付済み製品になるまで行い、
必要な原材料枚数と各原材料への製品の割付方と、原材料費用と、を求めるように計算を制御する第一の製品引当順割付手段と、
k>1の場合は、各原材料の価格を設定し、j=1からkまでのうちのj種類目の原材料jを1枚取り出し、引当順を定めた未割付製品を引当順に取り出すものとし、
上記取り出した原材料への割付処理をj種類目の原材料jに対して行い、
引き続き、
「今割付処理を行った原材料jに割り付いた製品を求め、上記の原材料jの価格と、割り付けられた製品の面積の合計から製品面積当り価格pjを求める」という、製品面積当り価格計算処理を、k種類の原材料全て(j=1からkまで)について実行して、
引き続き、
「今製品面積当り価格計算処理を行って求めた製品面積当り価格pj(j=1からkまで)の中から、最も安い製品面積当り価格pL(1≦L≦k)を選び、L種類目の原材料Lと製品の組合せを決定して、該当する製品を割付済み製品とする、製品面積当り価格比較判定処理を行って、
上記取り出した原材料への割付処理と製品面積当り価格計算処理と製品面積当り価格比較判定処理とを含む一連の処理を、すべての製品が割付済み製品になるまで行い、
種類毎に必要な原材料枚数と各原材料への製品の割付方と、原材料費用と、を求めるように計算を制御する第二の製品引当順割付手段と、
上記長方形および長方形以外の多角形が混在するm枚の製品をそれぞれ指定する遺伝子と、その遺伝子を上記選択された引当順に配列させる遺伝子座を有する複数の染色体を個体として生成する個体生成手段と、
上記生成した個体を親個体とし、交叉処理、または突然変異処理、または選択処理をして、複数の子個体を生成し、その複数の子個体を次世代の親個体とし、世代交代を繰返して、上記製品の引当順を表す個体を生成する世代交代手段とを備え、
k=1のときは、上記の第一の製品引当順割付手段と前記個体生成手段と前記世代交代手段とによる演算処理を実行し、必要な原材料枚数と、各原材料への製品の割付方を求め、k>1のときは、上記の第二の製品引当順割付手段と前記個体生成手段と前記世代交代手段とによる演算処理を実行し、種類毎に必要な原材料枚数と、各原材料への製品の割付方を求めて、原材料費用を最小化することを特徴とする部材割付システム。
The following configurations are means for solving the above-mentioned problems, respectively.
<
When cutting m products with a mixture of rectangles and non-rectangular polygons used for buildings from k types of rectangular raw materials, the number of raw materials required for each type and how to allocate the product to each raw material It seeks to minimize raw material costs,
When k = 1, one raw material shall be taken out, and unallocated products for which the allocation order has been determined shall be taken out in the allocation order.
"A new raw material is taken out, and if the unallocated product taken out can be assigned by the allocation method predetermined to the raw material, the unallocated product is assigned, and the unallocated product is regarded as the assigned product.
If it is not possible to allocate, the operation to restore the unassigned product taken out while maintaining the above allocation order is performed from the first allocation order to the last unallocated product in the allocation order. " Allocate until all products are already allocated.
The first product allocation order allocation means that controls the calculation to obtain the required number of raw materials, how to allocate products to each raw material, and raw material costs.
When k> 1, the price of each raw material is set, one raw material j of the jth type from j = 1 to k is taken out, and the unallocated products for which the allocation order is defined are taken out in the allocation order.
The above-mentioned allocation processing to the extracted raw material is performed for the jth kind of raw material j, and the process is performed.
continuation,
"Now ask for products with assigned to the allocation process the raw materials j went, and the price of the raw materials j, determine the per product area price pj from the sum of the areas of the assigned product" that, the product area per price calculation processing Is executed for all k kinds of raw materials (j = 1 to k).
continuation,
"From the price per product area pj (j = 1 to k) obtained by performing the price calculation process per product area , select the cheapest price per product area pL (1 ≤ L ≤ k), and select the L type. to determine the raw material L and the combination product, the relevant product and allocated Quote, performed per product area prices comparison judgment processing,
A series of processes including the above-mentioned allocation process to the extracted raw materials, the price calculation process per product area, and the price comparison judgment process per product area are performed until all the products are allocated products.
A second product allocation order allocation method that controls the calculation to obtain the required number of raw materials for each type, the method of allocating products to each raw material, and the raw material cost.
A gene that specifies m products in which rectangles and polygons other than rectangles are mixed, and an individual generation means that generates a plurality of chromosomes having loci that arrange the genes in the selected allocation order as individuals.
The generated individual is used as a parent individual, and cross-processing, mutation processing, or selection processing is performed to generate a plurality of child individuals, and the plurality of child individuals are used as the next-generation parent individual, and generational change is repeated. , Equipped with a generational alternation means to generate individuals representing the allocation order of the above products,
When k = 1, arithmetic processing is executed by the above-mentioned first product allocation order allocation means, the individual generation means, and the generation alternation means, and the required number of raw materials and the method of allocating the product to each raw material are determined. When k> 1, the arithmetic processing by the second product allocation order allocation means, the individual generation means, and the generation change means is executed, and the number of raw materials required for each type and each raw material are obtained. A material allocation system characterized by minimizing raw material costs by seeking product allocation methods.
<構成2>
上記取り出した製品の向きが、ある状態と、このある状態を90度回転させた状態と、180度回転させた状態と、270度回転させた状態と、これら4種類の状態を鏡のように反転させた状態のいずれかを含む、複数種類の状態を、それぞれ別々の遺伝子として扱うことを特徴とする構成1に記載の部材割付システム。
<
The orientation of the product taken out is a certain state, a state where this certain state is rotated 90 degrees, a state where it is rotated 180 degrees, a state where it is rotated 270 degrees, and these four types of states are like a mirror. The member allocation system according to
<構成3>
上記予め定めた割付方法は、長方形の原材料のいずれかの頂点を選択してこれを特定の頂点と呼ぶとき、この原材料上に新たな製品を割り付けるときに、上記特定の頂点に一端を有する原材料の一対の辺と平行な2方向に沿って製品を移動させて、その製品の位置を原材料に割付け可能な範囲で上記特定の頂点に近づけて配置し、既に割付け済みの製品が配置されているときは、割付け済みの製品と新たな製品とが、互いに重なり合い部分を生じさせない範囲で、新たな製品を上記特定の頂点に近づけて配置するという処理を、その原材料に新たな製品が割付け出来なくなるまで順に繰り返すことを特徴とする構成1乃至2のいずれかに記載の部材割付システム。
<
In the predetermined allocation method, when one of the vertices of a rectangular raw material is selected and called a specific vertex, when a new product is allocated on this raw material, the raw material having one end at the specific vertex is used. The product is moved along two directions parallel to the pair of sides of the raw material, and the position of the product is placed as close to the specific vertex as possible to the raw material, and the already assigned product is placed. In some cases, the new product cannot be assigned to the raw material by arranging the new product close to the above-mentioned specific vertex within the range where the assigned product and the new product do not overlap each other. The member allocation system according to any one of
<構成4>
上記予め定めた割付方法は、長方形の原材料の上に割付済みの製品と次に割付をする製品とを、互いに重なり合い部分を生じさせることなく、両方の製品がいずれかの頂点を共有するように配置することが可能ならば配置するという処理を、その原材料に新たな製品が割付け出来なくなるまで順に繰り返すことを特徴とする構成3に記載の部材割付システム。
<
The above-mentioned predetermined allocation method is such that the product already allocated on the rectangular raw material and the product to be allocated next share one of the vertices without causing an overlapping part with each other. The member allocation system according to
<構成5>
上記世代交代手段は、以下の手順で製品引当順を選択することを特徴とする構成1乃至4のいずれかに記載の部材割付システム。
(1)初期の個体集団(第一世代)をランダムにM個生成する。
(2)そのM個の個体集団から2個の親個体をランダムに選択する。
(3)2個の親個体から交叉処理で子個体をM個つくる。
(4)得られたM個の子個体のうち設定した数の子個体に突然変異処理を行う。
(5)親個体がM個、子個体がM個で合せて2M個の個体について、必要な原材料枚数
か、または原材料費を算出する。
(6)必要な原材料枚数か、または原材料費の少ないほうからM個の個体を取り出して、
次世代(第二世代)の個体集団とする。
(7)上記(1)から(6)の世代交代を繰返し、必要な原材料枚数か、または原材料費の差が収束判定基準に達したとき、設定した世代交代回数に達したとき、計算を終了する。
(8)最小もしくは最小に近い固体の中から、それらの染色体を参照して製品引当順を選択する。
<
The member allocation system according to any one of
(1) M random initial populations (first generation) are generated.
(2) Two parent individuals are randomly selected from the M population.
(3) M child individuals are produced from two parent individuals by crossover processing.
(4) Mutation treatment is performed on a set number of child individuals out of the obtained M child individuals.
(5) Calculate the required number of raw materials or raw material costs for a total of 2M individuals, including M parent individuals and M child individuals.
(6) Take out M individuals from the required number of raw materials or the one with the lowest raw material cost.
The next generation (second generation) individual population.
(7) Repeat the generation changes from (1) to (6) above, and finish the calculation when the required number of raw materials or the difference in raw material costs reaches the convergence test, or when the set number of generation changes is reached. do.
(8) From the smallest or near-minimum solids, select the product allocation order with reference to those chromosomes.
<構成6>
上記交叉処理においては、
上記親個体の任意の2つを「親1」と「親2」とし、その両方から遺伝子配列の一部を承継した子個体の遺伝子を上記親個体と同数生成して、
上記突然変異処理においては、
上記いずれかの子個体に対して遺伝子座の任意に2つの遺伝子を交換して、新たな子個体を生成し、
上記個体の選択処理においては、
上記親個体と上記子個体の表す製品引当順のうち、上記必要な原材料枚数が少ないものからか、または上記必要な原材料の費用が少ないものから上記親個体と同数選択して次世代とすることを特徴とする構成1乃至5のいずれかに記載の部材割付システム。
<
In the above crossing process,
Arbitrary two of the above parent individuals are designated as "
In the above mutation treatment,
Any two genes at the locus are exchanged with any of the above offspring to generate new offspring.
In the selection process of the above individual,
From the product allocation order represented by the parent individual and the child individual, the same number as the parent individual is selected from the one with the smaller number of required raw materials or the one with the lower cost of the required raw materials to be the next generation. The member allocation system according to any one of the
<構成7>
コンピュータを構成1乃至構成6のいずれかに記載の部材割付システムとして機能させるコンピュータプログラム。
<構成8>
構成7に記載のコンピュータプログラムを記録したコンピュータで読み取り可能な記録媒体。
<
A computer program that causes a computer to function as the member allocation system according to any one of
<
A computer-readable recording medium on which the computer program according to
長方形及び長方形以外の多角形が混在する製品を、原材料に割付ける場合に、特定の引当順を設定して、取り出した原材料への割付処理と、遺伝子工学的手法により上記の引当順を最適化して、従来よりも高歩留な割付方を求めることができる。 When allocating a product with a mixture of rectangles and polygons other than rectangles to raw materials, a specific allocation order is set, and the above allocation order is optimized by the allocation process to the extracted raw materials and the genetic engineering method. Therefore, it is possible to obtain a higher yield than before.
本発明による原材料費用の最小化は、遺伝アルゴリズムによる製品の引当順の更新(世代交代)と、予め定めた方法で原材料への製品の割付で得られる原材料費の算出とを、交互に繰り返して行うものである。すなわち、初めに長方形と長方形以外の多角形を混在させた製品の引当順(第一世代個体)を求め、次にその引当順を採用した場合の原材料費(評価値)を求め、その次に優秀な引当順が残るように進化した引当順を求める、ということを繰り返すのである。以下、本発明の実施の形態を順に説明する。 To minimize the raw material cost according to the present invention, the renewal of the allocation order of products by the genetic algorithm (generational change) and the calculation of the raw material cost obtained by allocating the product to the raw material by a predetermined method are alternately repeated. It is something to do. That is, first, the allocation order (first generation individual) of the product in which the rectangle and the polygon other than the rectangle are mixed is obtained, then the raw material cost (evaluation value) when the allocation order is adopted is obtained, and then. It repeats the process of finding an evolved allocation order so that an excellent allocation order remains. Hereinafter, embodiments of the present invention will be described in order.
(システム構成)
図1は、本発明のシステムを実現するためにコンピュータ上に構築した機能ブロックの説明図である。
この、コンピュータの記憶装置には、原材料の寸法等の情報を示す原材料データ12と、製品の寸法等の情報を示す製品データ14と、演算処理の結果得られる(種類毎に)必要な原材料枚数18、各原材料への製品の割付方20、原材料費用22等が記憶される。
(System configuration)
FIG. 1 is an explanatory diagram of a functional block constructed on a computer in order to realize the system of the present invention.
In this computer storage device,
また、その演算処理のために、第一の製品引当順割付手段24、第二の製品引当順割付手段28、個体生成手段36、世代交代手段38等が設けられている。この演算処理の途中で、引当順を示す個体データ40が繰り返し生成される。個体データ40は遺伝子座に引当順を整列したデータで、世代交代により進化するデータである。
Further, for the arithmetic processing, a first product allocation order allocation means 24, a second product allocation order allocation means 28, an individual generation means 36, a generation change means 38, and the like are provided. In the middle of this arithmetic processing, the
個体生成手段36は、個体生成処理により第一世代の個体を一定個数生成する。世代交代手段38は、交叉処理、突然変異処理、選択処理により次世代個体を一定個数生成する機能を持つ。 The individual generation means 36 generates a certain number of first-generation individuals by the individual generation process. The generation alternation means 38 has a function of generating a certain number of next-generation individuals by crossover processing, mutation processing, and selection processing.
第一の製品引当順割付手段24は、原材料種類数が1のときに機能するもので、取り出した原材料への割付け処理と、原材料費用算出処理とを実行して、与えられた引当順から(種類毎に)必要な原材料枚数18と各原材料への製品の割付方20と原材料費用22を算出するものである。
The first product allocation order allocation means 24 functions when the number of raw material types is 1, and executes allocation processing to the extracted raw materials and raw material cost calculation processing from the given allocation order ( The required number of raw materials 18 (for each type), the method of allocating products to each
第二の製品引当順割付手段28は、原材料種類数が1を超えるときに機能するもので、取り出した原材料への割付け処理と、製品面積当り価格計算処理と、製品面積当り価格比較判定処理と、原材料費用算出処理とを実行して、与えられた引当順から(種類毎に)必要な原材料枚数18と、各原材料への製品の割付方20と原材料費用22とを求めるものである。各原材料への製品の割付方20は、実際に加工機で製品を切り出すときに使用する。
The second product allocation order allocation means 28 functions when the number of raw material types exceeds 1, and includes allocation processing to the extracted raw materials, price calculation processing per product area, and price comparison determination processing per product area. , The raw material cost calculation process is executed, and the required number of raw materials 18 (for each type), the method of allocating the product to each
つまり、このシステムのコンピュータは、原材料データ12と製品データ14とを受付けて、個体生成手段36と世代交代手段38と第一の製品引当順割付手段24または第二の製品引当順割付手段28を繰返し動作させて、演算処理をして、原材料費用22の最小化探求処理を実行する。
That is, the computer of this system receives the
(使用データ)
図2(a)は、実施例1で使用する原材料データの一例を示し、幅が910mm、高さが1820mmの長方形で、原材料の種類は1種類だけであることを示す。したがって、上記の第一の製品引当順割付手段24が動作する。演算処理の出力は(種類毎に)必要な原材料枚数18と各原材料への製品の割付方20と原材料費用22になる。なお、図2(b)に示すように、例えば、幅が910mm、高さが1820mmの長方形f1と、幅も高さも910mmの正方形f2の2種類の原材料を使用するような場合には、第二の製品引当順割付手段28を動作させて計算することができる。
(Usage data)
FIG. 2A shows an example of raw material data used in Example 1, showing a rectangle having a width of 910 mm and a height of 1820 mm, and showing that there is only one type of raw material. Therefore, the first product allocation order allocation means 24 described above operates. The output of the arithmetic processing is the required number of raw materials 18 (for each type), the method of allocating the product to each
図3の(a)は、実施例1で使用する製品データ14の一例を示す。製品番号1〜5は製品の形状の種別を示し、種類毎の数量が示してある。例えば、製品番号2は4枚、製品番号5は30枚ある。全部の製品枚数(m枚)は38枚である。
FIG. 3A shows an example of the
各製品の形状は、頂点の数と頂点のx−y座標とで示している。この図の例では頂点数は最大4である。例えば、製品番号1の製品は、辺の長さが200mmと300mmの四角形(長方形)であって、その数量は2枚である。また、製品番号2の製品は三角形である。頂点がないことは*で示す。なお、図3(b)に示すように、製品は、正方形g1、長方形g2、台形g3、三角形g4のほかに、頂点数が6のL字形g5のものや、頂点数が8のコ字形g6のものがあり、これらも同様にして計算の対象にすることができる。
The shape of each product is indicated by the number of vertices and the xy coordinates of the vertices. In the example of this figure, the maximum number of vertices is 4. For example, the product of
(フローチャートと割付方)
図4から図8までは、本発明のシステムの演算処理フローチャートである。図4はメインルーチンで、そのステップS4の処理を、図5と図6に示した。また、原材料への各製品の予め定めた割付方法の例を図7と図8に示した。
(Flowchart and layout)
4 to 8 are flowcharts of arithmetic processing of the system of the present invention. FIG. 4 is a main routine, and the processing of step S4 is shown in FIGS. 5 and 6. Further, FIGS. 7 and 8 show examples of a predetermined allocation method of each product to raw materials.
図5は第一の製品引当順割付手段24の動作例である。また、図6は、第二の製品引当順割付手段28の動作例である。図7は、非特許文献1に示される「最も単純な」BL法であり、図8は、工夫されたBL法の例を示す。この割付け方法は一例であり、これ以外の方法も選択できる。
FIG. 5 is an operation example of the first product allocation order allocation means 24. Further, FIG. 6 is an operation example of the second product allocation order allocation means 28. FIG. 7 is the "simplest" BL method shown in
実施例1では、図2に示したように、原材料の種類が1種類であるので、図4のステップS4には図5に示す第一の製品引当順割付手段24を使用し、図5のステップS107で図7に示す最も単純なBL法を選択して、図4に示すフローチャートにしたがって演算処理を実行した。 In the first embodiment, as shown in FIG. 2, since there is only one type of raw material, the first product allocation order allocation means 24 shown in FIG. 5 is used in step S4 of FIG. 4, and the first product allocation order allocation means 24 shown in FIG. 5 is used. In step S107, the simplest BL method shown in FIG. 7 was selected, and arithmetic processing was executed according to the flowchart shown in FIG.
(世代交代と遺伝子)
演算処理の結果得られる(種類毎に)必要な原材料枚数18、あるいはその原材料費用22は、製品を原材料に割り付ける引当順に大きく依存する。この引当順を最適化するために遺伝アルゴリズムを適用する。遺伝アルゴリズムの演算処理に使用するパラメータは、経験則から考慮した実用的な演算処理時間から、個体数M=500、突然変異数=10、世代交代回数=100とした。
(Alternation of generations and genes)
The required number of raw materials 18 (for each type) obtained as a result of the arithmetic processing, or the
遺伝アルゴリズムにより製品の引当順を最適に近づけていくと、ある時点で評価値の収束が始まる。評価値は、演算処理の結果としてそのつど得られる原材料費用22のことである。経験的には、製品数が約20個以上では、世代交代を繰り返していると、一時的に収束したような状態が見られるが、さらに世代交代を続けると、再度評価値が小さくなる場合も多い。そこで、この実施例1では、製品数が38枚なので、収束判定を終了条件に使用せず、終了条件を世代交代回数の上限値とした。
When the order of allocation of products is brought closer to the optimum by the genetic algorithm, the evaluation value starts to converge at a certain point. The evaluation value is the
即ち、100回世代交代をした後に、評価値を比較して、最小評価値となる個体が備える染色体を引当順とする割付方を結果として出力する。この計算方法によれば、処理待ち時間はほぼ一定になる。製品数が約20個未満の場合は、収束判定と世代交代回数の両方の上限値を終了条件に使用するとよい。 That is, after 100 generations of alternation of generations, the evaluation values are compared, and the allocation method in which the chromosomes provided by the individual having the minimum evaluation value are in the order of allocation is output as a result. According to this calculation method, the processing waiting time is almost constant. When the number of products is less than about 20, it is advisable to use the upper limit values of both the convergence test and the number of generation changes as the termination condition.
(具体的な処理手順)
図4のステップS1で、個体生成手段36は、図3の製品データ14から第一世代個体を500個ランダムに生成した。500種類の引当順を設定したことになる。この後で、例えば、図9(a)に示すような、図中Aと表示した三角形の製品を、原材料の上で製品を図10や図11で説明するように移動させながら割付場所を選択する。
(Specific processing procedure)
In step S1 of FIG. 4, the individual generation means 36 randomly generated 500 first-generation individuals from the
この製品の割付け時の状態は、図9(a)と(b)に示すように、A状態のほかに、90度回転したB状態、180度回転したC状態、270度回転したD状態と、これらの各状態をx軸かy軸に対して反転したE状態、F状態、G状態、H状態の、合計8種類の状態が存在する。 As shown in FIGS. 9A and 9B, the state of this product at the time of allocation is, in addition to the A state, the B state rotated 90 degrees, the C state rotated 180 degrees, and the D state rotated 270 degrees. There are a total of eight types of states, an E state, an F state, a G state, and an H state, in which each of these states is inverted with respect to the x-axis or the y-axis.
同じ製品でも状態が異なると割付方が異なってくる。当然に個体の進化に影響を及ぼす。任意の製品の品番をPとしたとき、8種類の状態をPA,PB,PC,PD,PE,PF,PG,PHのように表す。図3の例に示した製品番号が1〜5の製品については、図9(c)に示すように、それぞれ8種類ずつの状態が存在する。これらの状態を別々の製品のように扱って、38枚の製品の引当順を生成する。
Even for the same product, if the condition is different, the allocation method will be different. Naturally, it affects the evolution of the individual. When the product number of any product is P, eight types of states are expressed as PA, PB, PC, PD, PE, PF, PG, PH. As shown in FIG. 9 (c), there are eight types of products having
なお、特に多角形の製品に直角に等しい内角が1つ以上ある場合、直角を挟む辺をx軸、y軸に平行になるように配置して、その向きを製品の基本の向きとしておくとよい。また、演算処理時間が長くなるような場合は、回転と反転を含めた8種類ではなく、反転したものを除く4種類にしてもよい。 In particular, if a polygonal product has one or more internal angles equal to a right angle, arrange the sides sandwiching the right angle so that they are parallel to the x-axis and y-axis, and set that orientation as the basic orientation of the product. good. Further, when the calculation processing time becomes long, not eight types including rotation and inversion may be used, but four types excluding the inverted one may be used.
当然のことながら、反転できない(表裏区別のある)ものは反転を考慮できないし、反転しても製品の状態が不変であるものや、回転しても製品の状態が不変であるものは、種類を減少させてよい。他の角度を考慮することも可能であるが、種類が過多となり、演算処理時間が現実離れしたものになる可能性が高く、例外を除いて考慮する必要はない。 As a matter of course, those that cannot be reversed (there is a distinction between the front and back) cannot be considered for inversion, and those that do not change the state of the product even if they are inverted or those that do not change the state of the product even if they are rotated are types. May be reduced. It is possible to consider other angles, but there is a high possibility that the number of types will be excessive and the arithmetic processing time will be unrealistic, and it is not necessary to consider with exceptions.
以上の要領で、図9(d)に示すような染色体を備える個体をランダムに500個生成した。遺伝子配列は、製品の引当順に用いられると同時に製品の向きも決定している。この際に、第一世代個体500個の中に含まれる1A,1B,1C,1D,1E,1F,1G,1Hのような同一品番、異符号の遺伝子の数は、それぞれ等しくしておくと好都合である。即ち、1Aの個数の和=1Bの個数の和=…=1Hの個数の和というようにである。 In the above procedure, 500 individuals having the chromosome as shown in FIG. 9D were randomly generated. The gene sequence is used in the order of product allocation and at the same time determines the orientation of the product. At this time, the numbers of genes with the same product number and different codes such as 1A, 1B, 1C, 1D, 1E, 1F, 1G, 1H contained in 500 first-generation individuals should be equal. It is convenient. That is, the sum of the numbers of 1A = the sum of the numbers of 1B = ... = the sum of the numbers of 1H.
次に、図4のステップS2で、世代交代手段38は、上記500個の個体を親個体とし、ランダムに2個の親個体を選択し、交叉処理で子個体2個を生成する。この処理を子個体が500個生成されるまで行った。その後、500個の子個体からランダムに10個を選択し、突然変異処理を行った。 Next, in step S2 of FIG. 4, the generation alternation means 38 uses the above 500 individuals as parent individuals, randomly selects two parent individuals, and generates two child individuals by crossover processing. This process was performed until 500 offspring were produced. Then, 10 were randomly selected from 500 offspring and subjected to mutation treatment.
上記交叉処理においては、親個体のうちの任意の2個を「親1」と「親2」とし、その両方から遺伝子配列の一部を承継した染色体を備えた子個体を2個生成する。上記突然変異処理においては、上記子個体の中からランダムに選択した10個に対して遺伝子座の任意の2つの遺伝子を交換しておく。
In the above crossing process, any two of the parent individuals are designated as "
次に図4のステップS3、S4、S5で、実施例1では原材料の種類数=1なので第一の製品引当順割付手段24が全個体に適用されるまで実行される。原材料の種類数>1ならば第二の製品引当順手段28が動作する。親個体500個と子個体500個すべてについて、第一の製品引当順割付手段24の動作を繰返し、1000個の評価値と各原材料への割付方20を求める。
Next, in steps S3, S4, and S5 of FIG. 4, since the number of types of raw materials = 1 in Example 1, the first product allocation order allocation means 24 is executed until it is applied to all individuals. If the number of types of raw materials> 1, the second product allocation order means 28 operates. The operation of the first product allocation order allocation means 24 is repeated for all 500 parent individuals and 500 child individuals, and the evaluation values of 1000 individuals and the
未適用個体がなくなったら、ステップS6で世代交代回数を判断する。設定した世代交代回数=100に達したときは、ステップS8で、500個の親個体と500個の子個体による1000個の評価値、即ち、原材料費用22を比較する。最小値を持つ個体を選択して、(種類毎に)必要な原材料枚数18と、各原材料への割付方20と原材料費用22を生成して処理を終了する。
When there are no unapplied individuals, the number of generational changes is determined in step S6. When the set number of generation changes = 100 is reached, in step S8, 1000 evaluation values by 500 parent individuals and 500 child individuals, that is, the
ステップS6で、設定した世代交代回数に未達と判断したときは、ステップS7で、世代交代手段38が個体の選択処理を実行する。ステップS7では上記1000個の個体の評価値の小さいほうから500個を選択して、次世代の親個体500個として、ステップS2に戻る。この実施例1では、ステップS2からステップS7までのフローを、第100世代まで繰り返した。 When it is determined in step S6 that the set number of generation changes has not been reached, the generation change means 38 executes the individual selection process in step S7. In step S7, 500 pieces are selected from the smaller evaluation value of the 1000 pieces, and the process returns to step S2 as 500 pieces of the next-generation parent individual. In this Example 1, the flow from step S2 to step S7 was repeated up to the 100th generation.
上記ステップS4で実行した第一の製品引当順割付手段24の演算処理を、図5を用いて説明する。図4で説明したように、第一の製品引当順割付手段24には、子個体500個が1個ずつ与えられる。親個体は第一世代のみ500個が1個ずつ与えられる。 The arithmetic processing of the first product allocation order allocation means 24 executed in step S4 will be described with reference to FIG. As described with reference to FIG. 4, 500 child individuals are given to the first product allocation order allocation means 24 one by one. Only the first generation is given 500 parent individuals one by one.
したがって、まずステップS101で、与えられた個体に応じて製品の引当順を定める。次に、ステップS102で、すべての製品を未割付にし、(種類毎に)必要な原材料枚数18を(a=0)というように初期化する。 Therefore, first, in step S101, the order of allocation of products is determined according to the given individual. Next, in step S102, all the products are unallocated, and the required number of raw materials 18 (for each type) is initialized to (a = 0).
次にステップS103で、すべての製品が割付済みかどうかを判断する。割付済みときは、(種類毎に)必要な原材料枚数18と各原材料への割付方20と原材料費用22を出力して、図4のステップS4を完了する。割付済みでないときは、ステップS104に進む。ステップS104では、(種類毎に)必要な原材料枚数18を1枚加算し(a=a+1)、ステップS105へ進む。ステップS105では、遺伝子座を示すiを1に初期化してステップS106へ進む。
Next, in step S103, it is determined whether or not all the products have been allocated. When the allocation has been completed, the required number of raw materials 18 (for each type), the
ステップS106では、i番目の製品が未割付であるか、割付済みであるかを判定する。割付済みのときは、ステップS110へ進む。未割付のときは、ステップS107に進み、予め定めた割付方法、即ち、実施例1では図7で示す方法を実行し、ステップS108で、i番目の製品が割付途中の原材料42に割付可能どうかを判定する。
In step S106, it is determined whether the i-th product is unallocated or allocated. If the allocation has been completed, the process proceeds to step S110. If not, proceed to step S107, execute a predetermined allocation method, that is, the method shown in FIG. 7 in Example 1, and in step S108, whether the i-th product can be allocated to the
ステップS108で割付不可能と判断したときは、ステップS110へ進む。割付可能のときは、ステップS109で、i番目の製品を、割付途中の原材料42に割り付けて、i番目の製品を割付済みにし、ステップS110へ進む。ステップS110では、i番目の次の製品について処理するために、iを1増加し、ステップS111へ進む。
If it is determined in step S108 that allocation is not possible, the process proceeds to step S110. When the allocation is possible, in step S109, the i-th product is allocated to the
ステップS111では、製品をすべて割付対象にしたかを判定する。即ち、i>m(mは製品数)でないならば、次の引当順の製品についての判定のためにステップS106に戻り、ステップS106からステップS111の手順を繰り返す。i>mならば、すべて製品を割付対象にしたので、ステップS112へ進む。ステップS112では、いま取り出した原材料42と割り付けた製品の割付方を確定し、記憶装置に記憶する。その後、ステップS103に戻る。
In step S111, it is determined whether or not all the products have been assigned. That is, if i> m (m is the number of products), the process returns to step S106 for determination of the next product in the allocation order, and the procedure from step S106 to step S111 is repeated. If i> m, all the products have been assigned, and the process proceeds to step S112. In step S112, the method of allocating the
ステップS103で、すべて製品の割付方が確定したかどうかを判断する。未処割付の製品がある場合には、ステップS104で新たな原材料を取りだして、ステップS105からステップS112までの処理を繰り返す。一方、ステップS103で、すべて製品の割付方が確定したと判断したら、このフローチャートの処理を終了する。即ち、図4のステップS4の処理を完了する。 In step S103, it is determined whether or not all the product allocation methods have been determined. If there is an unprocessed product, a new raw material is taken out in step S104, and the processes from step S105 to step S112 are repeated. On the other hand, when it is determined in step S103 that the allocation method of all products has been determined, the processing of this flowchart is terminated. That is, the process of step S4 in FIG. 4 is completed.
なお、図5のステップS107で使用する割付方法を、図7と図10を用いて説明する。図7と図10で示す方法は、最も単純なBL法を利用したもので、非特許文献1に記載されたものである。図7のステップS301では、図5のステップS107で与えられた未割付製品を、原材料上に割付できるかを判定する。
The allocation method used in step S107 of FIG. 5 will be described with reference to FIGS. 7 and 10. The methods shown in FIGS. 7 and 10 utilize the simplest BL method and are described in
図10の(a)には、原材料42の平面図を示す。この割付方法では、原材料42の上で製品を右上から左方に移動し動けなくなったら、次に下方に動けるところまで移動して、割付場所を確定する。
FIG. 10A shows a plan view of the
図10(b)に示す原材料42には、既に2枚の製品43と44とが割付けられているものとする。ここで、新たに製品45を原材料42の右上隅に配置する。このとき、その原材料42にすでに割付済みの製品43,44と重ならないように割付できるかを判定する。
It is assumed that two
割付できないときは、図7のステップS301からステップS303に進み、割付不可能として、図5のステップS108に制御を戻して図5のステップS110に移行する。割付できるときは、図7のステップS302に進む。ステップS302では、その未割付製品45を原材料の中からはみ出るか、あるいは、既に割付済みの製品43と44に阻まれて動けなくなるような位置まで左方に動かし、その後下方に動かす。図10(b)に示すように割付けができたら、その割付方を記憶装置に記憶して、制御を図5のステップS108に戻し、ステップS109に移行する。
If the allocation is not possible, the process proceeds from step S301 in FIG. 7 to step S303, and if allocation is not possible, control is returned to step S108 in FIG. 5 and the process proceeds to step S110 in FIG. If the allocation is possible, the process proceeds to step S302 in FIG. In step S302, the
以上のように、図10の(b)の例では、原材料42に既に四角形の製品43と三角形の製品44とが割り付けられていた。次の引当順の四角形の製品45は、原材料42の右上隅に割付済みの製品43や44に重ならないように割付できる。そして、その製品45を左方に移動し、さらに下方に移動して、動けなくなる位置で割付を確定する。
As described above, in the example of FIG. 10B, the
図10(c)の例では、原材料42に既に四角形の製品46が割り付けられていた。次の引当順の三角形の製品47も、上記の要領で始めに左方に移動し、さらに下方に移動して、動けなくなる位置で割付を確定する。
In the example of FIG. 10 (c), the
そして、新たな製品を配置して、割付済みの製品に重ならないように同じ要領で移動させて、動けなくなる位置で割付を確定する。先に下方に移動し、その後左方に移動するという方法を採用してもよい。なお、原材料42の寸法が限定されているから、最初から製品をどこにも割り付けできない場合もある。このときは、その製品を新たな原材料に割付する処理から処理が再開されることになる。
Then, a new product is placed, moved in the same way so as not to overlap with the allocated product, and the allocation is confirmed at the position where it cannot move. You may adopt the method of moving downward first and then moving to the left. Since the dimensions of the
図8は、新たに割り付ける製品の最左頂点を、割付済み製品の頂点に重ねるように割付けるという方法を試行するBL法のフローチャートである。図11は、その割付例の説明図である。図11に示すように、原材料42には、四角形(台形)48がすでに割り付けられている。
FIG. 8 is a flowchart of the BL method for trying a method of allocating the leftmost vertex of the newly allocated product so as to overlap the vertex of the allocated product. FIG. 11 is an explanatory diagram of the allocation example. As shown in FIG. 11, a quadrangle (trapezoid) 48 has already been assigned to the
三角形の未割付製品49の最左でかつ最下の頂点を重ねることができる四角形の製品48の頂点は3つある。従って、新たに三角形の未割付製品49を割り付ける方法は、(a)〜(c)に示した3種類ある。これらのうち、未割付製品49の原材料42の下辺からの高さが最小の(b)を選択することになる。
There are three vertices of the
図6は、原材料が2種類以上の場合の動作フローチャートである。このステップS201では、図5のステップS101と同様にして、製品の引当順を定める。次に、ステップS202では、やはり、図5のステップS102と同様にして、すべての製品を未割付にするとともに、原材料の数について初期化を実行する。 FIG. 6 is an operation flowchart when there are two or more types of raw materials. In this step S201, the allocation order of the products is determined in the same manner as in step S101 of FIG. Next, in step S202, all the products are unallocated and the number of raw materials is initialized in the same manner as in step S102 of FIG.
即ち、k種類の原材料jの数を(aj=0)とし、k種類の原材料j(j=1〜k)の価格をCj(j=1〜k)に設定する。その後、ステップS203で、すべての製品が割付済みかどうかを判断する。未処割付製品が存在する場合には、ステップS204に進み、ステップS204からステップS206までの処理をj=1〜kでかつ、i=1〜mの間の繰り返し処理を設定する。 That is, the number of k types of raw materials j is set to (aj = 0), and the price of k types of raw materials j (j = 1 to k) is set to Cj (j = 1 to k). Then, in step S203, it is determined whether or not all the products have been allocated. If there is an unallocated product, the process proceeds to step S204, and the processing from step S204 to step S206 is set to repeat processing between j = 1 to k and i = 1 to m.
ステップS205では、m枚の製品の割付試行を実行する。この図のステップS205は、図5のステップS106からステップS112の処理と同様である。この実施例2では、複数種類の製品があるので、各原材料について、製品面積当り価格pj=価格Cj/原材料jに割り付けた製品面積合計を算出する。 In step S205, an allocation trial of m products is executed. Step S205 in this figure is the same as the process from step S106 to step S112 in FIG. In the second embodiment, since there are a plurality of types of products, the total product area allocated to the price pj = price Cj / raw material j per product area is calculated for each raw material.
与えられた引当順の全ての製品の割付が終了すると、ステップS206の処理をする。ステップS206では、製品面積当り価格を比較して、最も安い製品の面積当り価格pL(1≦L≦k)を選択し、L種類目の原材料Lとその原材料Lに割り付けた製品の組合せと割付方を記憶する。図4のステップS4でこの処理を実行する。その他の処理は実施例1と同様である。 When the allocation of all the products in the given allocation order is completed, the process of step S206 is performed. In step S206, the prices per product area are compared, the cheapest product price per area pL (1 ≦ L ≦ k) is selected, and the combination and allocation of the L-type raw material L and the product assigned to the raw material L are assigned. Remember the one. This process is executed in step S4 of FIG. Other processes are the same as in Example 1.
以上の処理により、製品に長方形と長方形以外の多角形が混在していても、遺伝アルゴリズム(個体生成手段、世代交代手段)と第一または第二製品引当順割付手段によって最適な引当順を求め、最適な割付結果をえることにより、製造コストの低減を図ることができる。また、実用的な演算処理時間でその最適化が可能になる。 By the above processing, even if the product contains a mixture of rectangles and polygons other than rectangles, the optimum allocation order is obtained by the genetic algorithm (individual generation means, generation change means) and the first or second product allocation order allocation means. By obtaining the optimum allocation result, it is possible to reduce the manufacturing cost. Moreover, the optimization becomes possible with a practical calculation processing time.
なお、刃物の厚さによる割付への影響についての説明は、省略した。 The explanation about the influence of the thickness of the cutting tool on the allocation is omitted.
12 原材料データ
14 製品データ
18 (種類毎に)必要な原材料枚数
20 各原材料への製品の割付方
22 原材料費用
24 第一の製品引当順割付手段
28 第二の製品引当順割付手段
36 個体生成手段
38 世代交代手段
40 個体データ
42 原材料
43 製品
44 製品
45 製品
46 製品
47 製品
12
Claims (8)
k=1の場合は、原材料を1枚取り出し、引当順を定めた未割付製品を引当順に取り出すものとし、
「新たに1枚の原材料を取り出し、上記原材料に予め定めた割付方法で上記取り出した未割付製品が割付可能ならば割付をして、上記未割付製品を割付済み製品とし、
割付可能でなければ、上記取り出した未割付製品を、上記引当順を保ったまま元に戻す操作を最初の引当順から最後の引当順の未割付製品に対して行う」という、取り出した原材料への割付処理をすべての製品が割付済み製品になるまで行い、
必要な原材料枚数と各原材料への製品の割付方と、原材料費用と、を求めるように計算を制御する第一の製品引当順割付手段と、
k>1の場合は、各原材料の価格を設定し、j=1からkまでのうちのj種類目の原材料jを1枚取り出し、引当順を定めた未割付製品を引当順に取り出すものとし、
上記取り出した原材料への割付処理をj種類目の原材料jに対して行い、
引き続き、
「今割付処理を行った原材料jに割り付いた製品を求め、上記の原材料jの価格と、割り付けられた製品の面積の合計から製品面積当り価格pjを求める」という、製品面積当り価格計算処理を、k種類の原材料全て(j=1からkまで)について実行して、
引き続き、
「今製品面積当り価格計算処理を行って求めた製品面積当り価格pj(j=1からkまで)の中から、最も安い製品面積当り価格pL(1≦L≦k)を選び、L種類目の原材料Lと製品の組合せを決定して、該当する製品を割付済み製品とする、製品面積当り価格比較判定処理を行って、
上記取り出した原材料への割付処理と製品面積当り価格計算処理と製品面積当り価格比較判定処理とを含む一連の処理を、すべての製品が割付済み製品になるまで行い、
種類毎に必要な原材料枚数と各原材料への製品の割付方と、原材料費用と、を求めるように計算を制御する第二の製品引当順割付手段と、
上記長方形および長方形以外の多角形が混在するm枚の製品をそれぞれ指定する遺伝子と、その遺伝子を上記選択された引当順に配列させる遺伝子座を有する複数の染色体を個体として生成する個体生成手段と、
上記生成した個体を親個体とし、交叉処理、または突然変異処理、または選択処理をして、複数の子個体を生成し、その複数の子個体を次世代の親個体とし、世代交代を繰返して、上記製品の引当順を表す個体を生成する世代交代手段とを備え、
k=1のときは、上記の第一の製品引当順割付手段と前記個体生成手段と前記世代交代手段とによる演算処理を実行し、必要な原材料枚数と、各原材料への製品の割付方を求め、k>1のときは、上記の第二の製品引当順割付手段と前記個体生成手段と前記世代交代手段とによる演算処理を実行し、種類毎に必要な原材料枚数と、各原材料への製品の割付方を求めて、原材料費用を最小化することを特徴とする部材割付システム。 When cutting m products with a mixture of rectangles and non-rectangular polygons used for buildings from k types of rectangular raw materials, the number of raw materials required for each type and how to allocate the product to each raw material It seeks to minimize raw material costs,
When k = 1, one raw material shall be taken out, and unallocated products for which the allocation order has been determined shall be taken out in the allocation order.
"A new raw material is taken out, and if the unallocated product taken out can be assigned by the allocation method predetermined to the raw material, the unallocated product is assigned, and the unallocated product is regarded as the assigned product.
If it is not possible to allocate, the operation to restore the unassigned product taken out while maintaining the above allocation order is performed from the first allocation order to the last unallocated product in the allocation order. " Allocate until all products are already allocated.
The first product allocation order allocation means that controls the calculation to obtain the required number of raw materials, how to allocate products to each raw material, and raw material costs.
When k> 1, the price of each raw material is set, one raw material j of the jth type from j = 1 to k is taken out, and the unallocated products for which the allocation order is defined are taken out in the allocation order.
The above-mentioned allocation processing to the extracted raw material is performed for the jth kind of raw material j, and the process is performed.
continuation,
"Now ask for products with assigned to the allocation process the raw materials j went, and the price of the raw materials j, determine the per product area price pj from the sum of the areas of the assigned product" that, the product area per price calculation processing Is executed for all k kinds of raw materials (j = 1 to k).
continuation,
"From the price per product area pj (j = 1 to k) obtained by performing the price calculation process per product area , select the cheapest price per product area pL (1 ≤ L ≤ k), and select the L type. to determine the raw material L and the combination product, the relevant product and allocated Quote, performed per product area prices comparison judgment processing,
A series of processes including the above-mentioned allocation process to the extracted raw materials, the price calculation process per product area, and the price comparison judgment process per product area are performed until all the products are allocated products.
A second product allocation order allocation method that controls the calculation to obtain the required number of raw materials for each type, the method of allocating products to each raw material, and the raw material cost.
A gene that specifies m products in which rectangles and polygons other than rectangles are mixed, and an individual generation means that generates a plurality of chromosomes having loci that arrange the genes in the selected allocation order as individuals.
The generated individual is used as a parent individual, and cross-processing, mutation processing, or selection processing is performed to generate a plurality of child individuals, and the plurality of child individuals are used as the next-generation parent individual, and generational change is repeated. , Equipped with a generational alternation means to generate individuals representing the allocation order of the above products,
When k = 1, arithmetic processing is executed by the above-mentioned first product allocation order allocation means, the individual generation means, and the generation alternation means, and the required number of raw materials and the method of allocating the product to each raw material are determined. When k> 1, the arithmetic processing by the second product allocation order allocation means, the individual generation means, and the generation change means is executed, and the number of raw materials required for each type and each raw material are obtained. A material allocation system characterized by minimizing raw material costs by seeking product allocation methods.
(1)初期の個体集団(第一世代)をランダムにM個生成する。
(2)そのM個の個体集団から2個の親個体をランダムに選択する。
(3)2個の親個体から交叉処理で子個体をM個つくる。
(4)得られたM個の子個体のうち設定した数の子個体に突然変異処理を行う。
(5)親個体がM個、子個体がM個で合せて2M個の個体について、必要な原材料枚数
か、または原材料費を算出する。
(6)必要な原材料枚数か、または原材料費の少ないほうからM個の個体を取り出して、
次世代(第二世代)の個体集団とする。
(7)上記(1)から(6)の世代交代を繰返し、必要な原材料枚数か、または原材料費の差が収束判定基準に達したとき、設定した世代交代回数に達したとき、計算を終了する。
(8)最小もしくは最小に近い固体の中から、それらの染色体を参照して製品引当順を選択する。 The member allocation system according to any one of claims 1 to 4, wherein the generation change means selects a product allocation order according to the following procedure.
(1) M random initial populations (first generation) are generated.
(2) Two parent individuals are randomly selected from the M population.
(3) M child individuals are produced from two parent individuals by crossover processing.
(4) Mutation treatment is performed on a set number of child individuals out of the obtained M child individuals.
(5) Calculate the required number of raw materials or raw material costs for a total of 2M individuals, including M parent individuals and M child individuals.
(6) Take out M individuals from the required number of raw materials or the one with the lowest raw material cost.
The next generation (second generation) individual population.
(7) Repeat the generation changes from (1) to (6) above, and finish the calculation when the required number of raw materials or the difference in raw material costs reaches the convergence test, or when the set number of generation changes is reached. do.
(8) From the smallest or near-minimum solids, select the product allocation order with reference to those chromosomes.
上記親個体の任意の2つを「親1」と「親2」とし、その両方から遺伝子配列の一部を承継した子個体の遺伝子を上記親個体と同数生成して、
上記突然変異処理においては、
上記いずれかの子個体に対して遺伝子座の任意に2つの遺伝子を交換して、新たな子個体を生成し、
上記個体の選択処理においては、
上記親個体と上記子個体の表す製品引当順のうち、上記必要な原材料枚数が少ないものからか、または上記必要な原材料の費用が少ないものから上記親個体と同数選択して次世代とすることを特徴とする請求項1乃至5のいずれかに記載の部材割付システム。 In the above crossing process,
Arbitrary two of the above parent individuals are designated as "parent 1" and "parent 2", and the same number of genes of the child individual that inherits a part of the gene sequence from both of them is generated as the same number as the above parent individual.
In the above mutation treatment,
Any two genes at the locus are exchanged with any of the above offspring to generate new offspring.
In the selection process of the above individual,
From the product allocation order represented by the parent individual and the child individual, the same number as the parent individual is selected from the one with the smaller number of required raw materials or the one with the lower cost of the required raw materials to be the next generation. The member allocation system according to any one of claims 1 to 5.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019002404A JP6980983B2 (en) | 2019-01-10 | 2019-01-10 | Material allocation system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019002404A JP6980983B2 (en) | 2019-01-10 | 2019-01-10 | Material allocation system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020112965A JP2020112965A (en) | 2020-07-27 |
| JP6980983B2 true JP6980983B2 (en) | 2021-12-15 |
Family
ID=71667055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019002404A Expired - Fee Related JP6980983B2 (en) | 2019-01-10 | 2019-01-10 | Material allocation system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6980983B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1166123A (en) * | 1997-08-13 | 1999-03-09 | Kobe Steel Ltd | Two-dimensional layout plan generating device |
| JP2002014714A (en) * | 2000-06-30 | 2002-01-18 | Konica Corp | Method and device for planning resource allocation |
| JP5043528B2 (en) * | 2007-06-15 | 2012-10-10 | 公立大学法人大阪府立大学 | Precut material assembling optimization processing method, computer program, and computer-readable recording medium |
| WO2009038196A1 (en) * | 2007-09-21 | 2009-03-26 | Osaka Prefecture University Public Corporation | Precut material allocating method, computer program for the precut material allocating method, and computer-readable recording media |
-
2019
- 2019-01-10 JP JP2019002404A patent/JP6980983B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020112965A (en) | 2020-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Gunawan et al. | Optimization of shipyard layout with material handling cost as the main parameter using genetic algorithm | |
| Iyer et al. | Improved genetic algorithm for the permutation flowshop scheduling problem | |
| Ene et al. | Storage location assignment and order picking optimization in the automotive industry | |
| CN116523165B (en) | Collaborative optimization method for AMR path planning and production scheduling of flexible job shop | |
| Udhayakumar et al. | Task scheduling of AGV in FMS using non-traditional optimization techniques | |
| Chan et al. | Optimizing the performance of an integrated process planning and scheduling problem: an AIS-FLC based approach | |
| Figielska | A genetic algorithm and a simulated annealing algorithm combined with column generation technique for solving the problem of scheduling in the hybrid flowshop with additional resources | |
| Lee et al. | Cutting path optimization in CNC cutting processes using a two-step genetic algorithm | |
| Hassan et al. | Hybrid metaheuristics: An automated approach | |
| JP2010009595A (en) | Sampling strategy using genetic algorithm (ga) for optimizing engineering design | |
| WO2020004171A1 (en) | Arrangement change managing device, arrangement change managing method, and recording medium in which arrangement change managing program is stored | |
| JP6980983B2 (en) | Material allocation system | |
| CN115131371B (en) | Two-dimensional and three-dimensional hybrid cutting method and terminal for building structural member based on area | |
| Mak et al. | Production scheduling and cell formation for virtual cellular manufacturing systems | |
| Chryssolouris et al. | An approach to real-time flexible scheduling | |
| JP2013003617A (en) | Member assignment system | |
| Maadi et al. | Two strategies based on meta-heuristic algorithms for parallel row ordering problem (PROP) | |
| Delgoshaei et al. | A new method for decreasing cell-load variation in dynamic cellular manufacturing systems | |
| CN117418709A (en) | Wall construction methods, devices, equipment and storage media | |
| CN115857516A (en) | Method and device for planning full-coverage path by combining cattle-ploughing type movement and genetic algorithm | |
| Moradi et al. | Simultaneous solution of material procurement scheduling and material allocation to warehouse using simulated annealing | |
| CN109117497B (en) | Time optimization method for computer aided design layout of digital microfluidic biochip | |
| Wang et al. | Genetic-based mobile robot path planning using vertex heuristics | |
| Andersson et al. | Simulation optimization for industrial scheduling using hybrid genetic representation | |
| Boudjellel et al. | Optimal trajectory planning for a mobile robot in presence of obstacles using multi-objective optimization techniques |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200731 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210819 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210917 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210923 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211027 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211029 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6980983 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |