Intelligent 3D fixture design method

Information

  • Patent Application
  • 20080051922
  • Publication Number
    20080051922
  • Date Filed
    August 22, 2006
    18 years ago
  • Date Published
    February 28, 2008
    16 years ago
Abstract
An intelligent 3D fixture design method, which can solve interference problems between each workpiece, tool and fixture module to design optimal types, specifications and layouts of the fixture system. The design method of the present invention is based on a parametric solid model of 3D CAD software, which uses a space vector to determine if interference exists, and the interference position of such, between the solid models of workpieces, tools and fixture modules, and further utilizes a genetic algorithm to search type and its design shape and position parameters of each fixture modules, to design an optimal fixture system and related specification and layout.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a flowchart of an intelligent 3D fixture design method according to the present invention.



FIG. 2 is cross-sectional view of fixing directions (S directions) for a fixture module.



FIG. 3 shows a cross-section of the workpiece being divided into P points.



FIG. 4 shows fixing points p2, pdn2 for the fixture module on the cross-section direction.



FIG. 5 shows the workpiece can be removed during the fixture module widely opened.



FIG. 6 shows no interference between the movement track of the fixture module and the workpiece.



FIG. 7 shows no interference between the fixture module and the other fixture module.



FIG. 8 shows no interference between a fixture module and an operating tool (a welding gun).



FIG. 9 shows an optimal fixture system and related specification and layout.



FIG. 10 shows an individual possessing 4×N genes with N groups consisted of 4 different gene types in a chromosome.



FIG. 11 shows costs associated with different types and specifications of fixture modules.



FIG. 12 shows fitness values of C(N).



FIG. 13 shows the initial population generated by Genetic Algorithm.



FIG. 14 shows the diagram of the selection probability for each individual.



FIG. 15 shows using a crossover operation to generate various offspring.



FIG. 16 shows a mutation operation and new generators.



FIG. 17 shows the lowest fitness value, which is also the lowest fixture systems cost.



FIG. 18 shows an optimal fixture system layout, with parameters sent back to a CAD system to automatically generate a 3D solid model.



FIG. 19 shows an example of 3D fixture.



FIG. 20 shows types of fixture module.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The intelligent 3D fixture design method of the present invention has a flow chart as shown in FIG. 1, which shows that, after a genetic coding operation, the first group is randomly generated; after a selection operation, a crossover operation, and a mutation operation, a new offspring is generated; after decoding the code and reading the associated fixture design conditions, a cylinder stroke of the fixture module is determined, as are a fixing force of the fixture module, movement tracking and workpiece interference amounts of the fixture module, interference amounts between the fixture module and its neighbor fixture module, and interference amounts between the fixture module and tools. The type, cylinder diameter, cylinder stroke, fixing force, and position of rotation points (Rn, Rm) of the fixture module are thereby obtained. Fitness values of the fixture system are determined; the fitness value order of the parent and the new offspring operated by the mutation operation is calculated, and individuals with better fitness values are selected to form a subsequent new group.


In these steps, the generation number is checked to determinate whether the predetermined generations have all been executed; if they have, an individual with the best fitness value is displayed, and the program terminated.


If the predetermined generation number is not finished, the program returns back to the selection operation, crossing operation, and mutation operation, to generate new offspring. The fitness value order of the parent and the new offspring operated by the mutation operation is calculated, and individuals with better fitness values are selected to form a subsequent new group until the predetermined generation number have finished.


Special Interference Algorithm

The special interference algorithm makes use of two vectors {right arrow over (T)}1 and {right arrow over (T)}2 that are not located on the same side of a plane as a sufficient and necessary condition, as follows: sign({right arrow over (n)}·{right arrow over (T)}1−C)≠sign({right arrow over (n)}·{right arrow over (T)}2−C)


Where, {right arrow over (n)} is the plane normal vector; and


c is a constant for the plane.


It is assumed that the fixture module, fixture movement path, or tools are located in a space surrounded by six planes; wherein the six normal vector of the six planes are {right arrow over (n)}1, {right arrow over (n)}2 . . . {right arrow over (n)}6, with six corresponding calculation constants c1, c2, . . . , c6; each calculation constant is the sum of one vector {right arrow over (T)}1 on the plane and its normal vector {right arrow over (n)} (C={right arrow over (n)}·{right arrow over (T)}); {right arrow over (T)}1 is a vector surrounded by the six planes, {right arrow over (T)}2 is an interference calculating point vector; and a determination method is provided as follows:

  • 1. When ∀i∈[1,2, . . . ,6], sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is in the space surrounded by six planes, then there is interference.
  • 2. When ∃j∈[1,2, . . . ,6], sign({right arrow over (n)}i·{right arrow over (T)}2−Ci)=0 and ∀i∈[1,2, . . . ,6], i≠j, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on the plane of the normal vector {right arrow over (n)}j, then there is no interference.
  • 3. When ∃j,k∈[1,2, . . . ,6], j≠k, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=0 and ∀i∈[1,2, . . . ,6], i≠k, i≠k, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on a crossing line of two panels represented by the normal vectors {right arrow over (n)}j and {right arrow over (n)}k, then there is no interference.
  • 4. When ∃j,k,l∈[1,2, . . . 6], j≠k, k≠l, l≠j, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=({right arrow over (n)}1·{right arrow over (T)}2−C1)=0 and ∀i∈[1,2, . . . ,6], i≠j, i≠k, i≠l, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on a crossing point of three planes represented by normal vectors {right arrow over (n)}j, {right arrow over (n)}k and {right arrow over (n)}l, then there is no interference.
  • 5. When the conditions are beyond the abovementioned four conditions, {right arrow over (T)}2 is located out of the space surrounded by six planes, and there is no interference.


Genetic Algorithm

The genetic algorithm considers every individual of a gene as a parameter and determines the individual of a gene via coding. Assuming the fixture system includes N fixture modules, and the fixture module has T types, the workpiece with its fixing points can be cut into S cross-sections according to fixing directions for the fixture module, and P points are set from the fixing point to the edge of workpiece on every cross-section as positions for fixture module design parameters p2, pdn2. According to the above-mentioned problem, the fixture system in total has N fixture modules; every fixture module needs to select a type for the fixture module (T types), a fixing direction (S cross-sections ) and individual position for the parameter p2 and pdn2 (P points). Therefore, each fixture module has four parameters, and the entire fixture system has 4×N parameters. In the other words, this individual includes 4×N genes, and its genes are shown in FIG. 10.

  • (1) a1, b1, . . . , n1 present fixture module types, which are shown by 0˜T integers in FIG. 20.
  • (2) a2, b2, . . . , n2 present fixing directions, which are shown by 0˜S integers in FIG. 2.
  • (3) a3, b3, . . . , n3 present positions of the fixture module design parameter p2, which are shown by 1˜P integers in FIG. 3 and FIG. 4.
  • (4) a4, b4, . . . , n4 present positions of the fixture module design parameter pdn2, which are shown by 1˜P integers in FIG. 3 and FIG. 4.


The limitation condition may be provided as ψ=(ψ1, ψ2, ψ3, ψ4, ψ5), which is explained as follows:

  • (1) ψ1 represents the stroke of the fixture module for removing the workpiece, as shown in FIG. 5.
  • (2) ψ2 represents a necessary condition of the fixing force of the fixture module, such as a fixing force ≧30 kg.
  • (3) ψ3 represents no interference between fixture modules, as shown in FIG. 7.
  • (4) ψ4 represents no interference between the fixture module and an operating tool, as shown in FIG. 8.
  • (5) ψ5 represents no interference between movement of the fixture module with respect to the workpiece, as shown in FIG. 6.


Fitness Value



  • 1. The types of the fixture modules are T1, T2, T3, T4, T5, . . . , T12 from simple types to complicate types.

  • 2. The cylinder strokes of the fixture module are 50, 75, 100, 125, and 150.

  • 3. The cylinder diameters of the fixture module are 40, 50, and 63.



The evaluation index C(N) for fitness values takes the lowest total cost of all fixture modules as an optimal value according to the cost of the fixture module type and its cylinder stroke and cylinder diameter, as shown in FIG. 11, and an fitness value can be obtained as shown in FIG. 12.


Generation and Coding of Initial Groups

The present invention utilizes integer and symbolic coding to indicate every gene value, and then generates chromosome and initial individual groups. The following steps show how to generate M initial individual groups, wherein one set of the vectors (x1, x2, . . . xi, . . . , xN) presents a set of N parameters that need to be determined.


Algorithm Steps:

Step 1: randomly generating a random number β, wherein β belongs to [0, 1].


Step 2: make xi=li+β(ui−li), xi is rounded to be integer, wherein li and ui is in the range of xi.


Step 3: repeating the above steps N times to generate one set of vectors (x1, x2, . . . , xi, . . . , xN).


Step 4: repeating the above steps 1 to 3 M times to generate M initial groups; as shown in FIG. 13.


Selection Method

Better parents are selected for a subsequent crossover operation, and a roulette wheel is utilized for the selection. The selection operation selects individuals with higher probabilities in the entire group.


For example: for individual k, its fitness value is fk, its probability in the entire group is pk, and











p
k

=


f
k

/




i
=
1

M







f
i




,





k
=
1

,
2
,





,

M
.





(
1.1
)







Therefore, an accumulated probability qk of each set of chromosome in the entire group is:











q
k

=




i
=
1

k







p
i



,





k
=
1

,
2
,





,
M




(
1.2
)







where, M is the number of individuals in the group.


During the selection operation, the roulette wheel is turned M×Pe times, where Pe is a selection rate, and a member from the parent is selected to become a new member of the group according to each obtained probability. The following steps show how to generate M×Pe new group members.


Generation Step:



  • Step 1: randomly generating a random number r from [0, 1].

  • Step 2: if r≦q1, a first individual is selected, if qk−1<r≦qk, the kth (2≦k≦M) individual is selected.

  • Step 3: repeating the above steps M×Pe times to select M×Pe new group members, as shown in FIG. 14.



Generating Various Daughters Via the Crossover Method

The crossover operation combines single point crossover and linear interpolation with convex set theory to randomly select four crossover points, exchanges the upper and lower two parents on the crossover point, uses linear interpolation to simultaneously calculate two gene values on the crossover points, and then generates two new offspring. For example, two different parents are x=(x1, x2, . . . , xN) and y=(y1, y2, . . . , yN); assuming point k is a randomly selected crossover point, the crossover method and the new daughters x′ and y′ are shown in FIG. 15.






x′=(x1, x2, . . . , x′k, yk+2, . . . , yN),






y′=(y1, y2, . . . , y′k, xk+2, . . . , xN),   (1.3)


where, x′k=xk+β(yk−xk), y′k=lk+β(uk−lk), lk and uk is the range of yk, and β is a random number belonging to [0, 1]. Furthermore, x′ and y′ are rounded to be integers. This mixing crossover method and the new xk′ and yk′ generation method can generate various offspring and avoid premature.


Mutation Method

The mutation operation uses linear interpolation with convex set theory as a basic concept, which randomly selects two points from the same group in one chromosome and performs linear interpolation to complete the mutation. This mutation method may also be viewed as performing a fine tuning in the space.


For example: the parent is x=(x1, x2, . . . , xi, xj, xk, . . . , xN); xi and xk are randomly selected for mutation; wherein, xi and xk need to be in the same range, or otherwise need to be normalized. The mutation method and new daughter x′ are explained in the following:






x=(x1, x2, . . . , xk′, xj, xi′, . . . , xN)   (1.4)


where, x′1=(1−β)x1+βxk, x′k=βxi+(1−β)xk, and β is a random number belonging to [0,1], and xi′, xk′ are rounded to be integers, as shown in FIG. 16.


Please refer to FIG. 1. FIG. 1 is a flowchart of an intelligent 3D fixture design method according to the present invention.


In step 101, after the genetic algorithm coding, the first generation group is randomly generated, as follows: the selection operation in step 102, the crossover algorithm in step 103, the mutation operation in step 104, generation of new offspring in step 105, connecting point A in steps 106 to step 200 to decode the integer code, reading fixture system design conditions in step 201, calculating cylinder stroke of the fixture module in step 202, calculating fixing force of the fixture module in step 203, calculating the interference between the movement track of the fixture module and the workpiece in step 204, calculating the amount of interference between the fixture module and its neighboring fixture module in step 205, calculating the amount of interference between the fixture module and the tools in step 206; obtaining the type, the cylinder diameter, the cylinder stroke and the fixing force of the fixture module in step 207; calculating fitness value of the fixture system in step 208; connecting point B in step 107 to step 108 for calculating and sequencing the fitness values of the parents and the offspring after the mutation algorithm, and selecting the individuals with better fitness values as the next new generation group in step 109.


In step 110, all predetermined sets are checked to determine if they have been executed; if all have been executed, step 111 is performed to display the individual with an optimal fitness value, and then step 112 is performed to end the process.


If not all of the predetermined generations have been executed, the process goes back to the selection operation in step 102, the crossover operation in step 103, the mutation operation in step 104, the generation of new offspring in step 105, step 106, . . . , step 109 until all of the predetermined generations have been executed.


The following description shows how an embodiment of the present invention may be utilized for car door panel welding fixture system optimized design.


The car door panel fixture system has 12 fixture modules. Each fixture module has its fixing point which had 7 cross-section directions; each cross-section is divided into 30 points from the clamping point to the edge of the car door panel, to be the position points of the fixture module design parameter p2 and pdn2. Therefore, the car doorpanel welding fixture system has 12 fixture modules, with each fixture module having 4 parameters, so that the entire fixture module has 48 parameters. There are 12 types of fixture modules, 7 fixing cross-section directions and 30 position points for the fixture module design parameters p2 and pdn2; therefore, the range of the entire fixture module selection space is about (12×7×30×30)12.


The intelligent 3D fixture design method may be used to find an optimal 3D fixture module and related specification and layout as follows:


GA Algorithm Settings


Parents: 100, offspring: 80 generations: 400 selection rate: 0.8 mutation rate: 0.2


Genetic Code:

















0 3 11 24 0 0 26 9 0 3 18 15 0 3 4 16 0 5 10



5 0 2 20 11 0 3 27 7 0 3 8 10 0 3 15 10 4 3



23 16 0 3 4 10 1 3 14 13










Total fitness value: 238400


The total fitness value is the lowest fixture system cost, which is 238400, as shown in FIG. 17.


The type of the fixture module and its specifications and position parameters (as shown in FIG. 18) are sent back to the CAD program to automatically generate a 3D solid model (as shown in FIG. 9).


Result Comparisons:
















prior design
current design




















design hours (Hrs)
112
64



manufacturing cost (dollars)
275100
238400










Although the present invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention as hereinafter claimed.

Claims
  • 1. An intelligent 3D fixture design method based on a parametric solid model of 3D CAD software, which utilizes a space vector to determine if interference exists, the interference position being between solid models of workpiece, tool and fixture module, and further utilizes a genetic algorithm to search type and related design shape and position variables of each fixture modules to design the optimal fixture system and related specification and layout.
  • 2. The method as claimed in claim 1, wherein the method combines benefits of a 3D CAD software, space inference algorithm and a genetic algorithm to achieve a 3D parametric solid model for optimization purposes; the algorithm used in the method of the present invention including a space interference algorithm and a genetic algorithm with integer and symbolic codes.
  • 3. The method as claimed in claim 2, wherein operators within the genetic algorithm include a selection algorithm, a crossing algorithm, and a mutation algorithm.
  • 4. The method as claimed in claim 1, wherein the space interference algorithm makes use of two vectors {right arrow over (T)}1 and {right arrow over (T)}2 that are not located on the same side of a plane as a sufficient and necessary condition, as follows: sign({right arrow over (n)}·{right arrow over (T)}1−C)≠sign({right arrow over (n)}·{right arrow over (T)}2−C) wherein: {right arrow over (n)} is the plane normal vector; andc is a constant for the planeassuming that the fixture module, fixture movement path, or tools are located in a space surrounded by six planes; wherein the six normal vector of the six planes are {right arrow over (n)}1, {right arrow over (n)}2 . . . {right arrow over (n)}6, with six corresponding calculation constants c1, c2 . . . c6, each calculation constant being the sum of one vector {right arrow over (T)}1 on the plane and its normal vector {right arrow over (n)} (C={right arrow over (n)}·{right arrow over (T)}), {right arrow over (T)}1 being a vector surrounded by the six planes, {right arrow over (T)}2 being an interference calculation point vector, a determination method provided as follows:(1) when ∀i∈[1,2, . . . ,6],sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is in the space surrounded by six planes, then there is interference;(2) when ∃j∈[1,2, . . . ,6], ({right arrow over (n)}j·{right arrow over (T)}2−Ci)=0 and ∀i∈[1,2, . . . ,6], i≠j, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on the plane of the normal vector {right arrow over (n)}j, then there is no interference;(3) when ∃j,k∈[1,2, . . . ,6], j≠k, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=0 and ∀i∈[1,2, . . . ,6], i≠j, i≠k, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on a crossing line of two panels represented by the normal vectors {right arrow over (n)}j and {right arrow over (n)}k, then there is no interference;(4) when ∃j,k,l∈[1,2, . . . ,6], j≠k, k≠l, l≠j, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=({right arrow over (n)}1·{right arrow over (T)}2−Cl)=0 and ∀i∈[1,2, . . . ,6], i≠j, i≠k, i≠l, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space and on a crossing point of three planes represented by normal vectors {right arrow over (n)}j, {right arrow over (n)}k and {right arrow over (n)}l, then there is no interference; and(5) when the conditions are not covered by the abovementioned four conditions, {right arrow over (T)}2 is located out of the space surrounded by the six planes and there is interference.
  • 5. An intelligent 3D fixture design method based on a parametric solid model of 3D CAD software, which uses a space vector to determine existence of interference, the interference position being between solid models of—workpiece, tooland fixture module.
  • 6. The method as claimed in claim 5, wherein the space interference algorithm makes use of two vectors {right arrow over (T)}1 and {right arrow over (T)}2 as a sufficient and necessary condition that are not located on the same side of a plane as follows: sign({right arrow over (n)}·{right arrow over (T)}1−C)≠sign({right arrow over (n)}·{right arrow over (T)}2−C) wherein {right arrow over (n)} is the plane normal vector; andc is a constant for the plane;wherein it is further assumed that the fixture module, fixture movement path, or tool is located in a space surrounded by the six planes, the six normal vector of the six planes being {right arrow over (n)}1, {right arrow over (n)}2 . . . {right arrow over (n)}6 with six corresponding calculation constants c1, c2, . . . , c6, each calculation constant being the sum of one vector {right arrow over (T)}1 on the plane and its normal vector {right arrow over (n)}(C={right arrow over (n)}·{right arrow over (T)}), {right arrow over (T)}1 being a vector surrounded by the six planes, {right arrow over (T)}2 being an interference calculating point vector, and a determination method is provided as follows:(1) ∀i∈[1,2, . . . ,6], sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is in the space surrounded by six planes, then there is interference;(2) when ∃j∈[1,2, . . . ,6], ({right arrow over (n)}j·{right arrow over (T)}2−Ci)=0 and ∀i∈[1,2, . . . ,6], i≠j, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space or on the plane of the normal vector {right arrow over (n)}j then there is no interference;(3) when ∃j,k∈[1,2, . . . ,6], j≠k, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=0 and ∀i∈[1,2, . . . ,6], i≠j, i≠k, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space or on a crossing line of two panels represented by the normal vectors {right arrow over (n)}j and {right arrow over (n)}k, then there is no interference;(4) when ∃j,k,l∈[1,2, . . . ,6]j≠k, k≠l, l≠j, ({right arrow over (n)}j·{right arrow over (T)}2−Cj)=({right arrow over (n)}k·{right arrow over (T)}2−Ck)=({right arrow over (n)}1·{right arrow over (T)}2−Cl)=0 and ∀i∈[1,2, . . . ,6], i≠j, i≠k, i≠l, sign({right arrow over (n)}i·{right arrow over (T)}1−Ci)=sign({right arrow over (n)}i·{right arrow over (T)}2−Ci), {right arrow over (T)}2 is on the edge of the space or on a crossing point of three planes represented by normal vectors {right arrow over (n)}j, {right arrow over (n)}k and {right arrow over (n)}l, then there is no interference; and(5) when conditions are not within the abovementioned four conditions, then {right arrow over (T)}2 is located outside of the space surrounded by the six planes and there is interference.
  • 7. An intelligent 3D fixture design method based on a parametric solid model of 3D CAD software, which utilizes a genetic algorithm to search type and related design shape and position parameters of each fixture module to design an optimal fixture system with a related specification and layout.
  • 8. The method as claimed in claim 7, wherein operators within the genetic algorithm include a selection operation, a crossover operation, and a mutation operation.
  • 9. The method as claimed in claim 1, wherein the method integrates optimized benefits of the genetic algorithm and has following characteristics: in a step 101, after genetic algorithm coding, a first generation group is randomly generated as follows: a selection operation in step 102, a crossover operation in step 103, a mutation operation in step 104, a generation of new offspring step 105, a step for connecting a point A in a step 106 to a step 200 to decode an integer code, a step 201 for reading a fixture design condition, a step 202 for calculating cylinder stroke of the fixture module, a step 203 for calculating fixing force of the fixture module, a step 204 for calculating interference between a movement track of the fixture module and a workpiece, a step 205 for calculating the amount of interference between the fixture module and the neighboring fixture module, a step 206 for calculating the amount of interference between the fixture module and a tool; a step 207 for obtaining the type, the cylinder diameter, the cylinder stroke, and the fixing force of the fixture module; a step 208 for calculating the fitness value of the fixture system; a step 109 for connecting a point B in a step 107 to a step 108 for calculating and sequencing the fitness values of the parents and the daughters after the mutation operation, and selecting the individuals with better fitness values as the next new generation group;wherein in a step 110 all predetermined generations are checked to determine if they have been executed, and if all have been executed a step 111 is performed to display the individual with an optimal fitness value, and then step 112 is performed to end the process; andwherein if not all of the predetermined generations have been executed, the process goes back to the selection operation in step 102, the crossover operation in step 103, the mutation operation in step 104, the generation of new offspring in step 105, step 106, . . . , step 109 until all of the predetermined generations have been executed.
  • 10. The method as claimed in claim 1, wherein the method integrates optimized benefits of the genetic algorithm and has following characteristics: in a step 101, after genetic algorithm coding, a first generation group is randomly generated as follows: a selection algorithm in step 102, a crossover operation in step 103, a mutation operation in step 104, a generation of new offspring step 105, a step for connecting a point A in a step 106 to a step 200 to decode an integer code, a step 201 for reading a fixture design condition, a step 202 for calculating cylinder stroke of the fixture module, a step 203 for calculating fixing force of the fixture module, a step 204 for calculating interference between a movement track of the fixture module and a workpiece, a step 205 for calculating the amount of interference between the fixture module and the neighboring fixture module, a step 206 for calculating the amount of interference between the fixture module and a tool; a step 207 for obtaining the type, the cylinder diameter, the cylinder stroke, and the fixing force of the fixture module; a step 208 for calculating the fitness value of the fixture system; a step 109 for connecting a point B in a step 107 to a step 108 for calculating and sequencing the fitness values of the parents and the offspring after the mutation algorithm, and selecting the individuals with better fitness values as the next new generation group;wherein in a step 110 all predetermined sets are checked to determine if they have been executed, and if all have been executed a step 111 is performed to display the individual with an optimal fitness value, and then step 112 is performed to end the process; andwherein if not all of the predetermined sets have been executed, the process goes back to the selection algorithm in step 102, the crossover operation in step 103, the mutation operation in step 104, the generation of new offspring in step 105, step 106, . . . step 109 until all of the predetermined generations have been executed.