3. The Proposed BFOA for VRPSDP3.1.Encoding MethodAs mentioned before, การแปล - 3. The Proposed BFOA for VRPSDP3.1.Encoding MethodAs mentioned before, ไทย วิธีการพูด

3. The Proposed BFOA for VRPSDP3.1.

3. The Proposed BFOA for VRPSDP
3.1.Encoding Method
As mentioned before, BFOA is a population-based search method that imitated the foraging
behavior of the individuals in the swarm as a searching method. In the proposed BFOA, a swarm of S
bacteria is served as searching agent for a specific problem solution. A bacterium’s position (θ
i
)
simply is a sequence of n customer nodes and represents a solution of the problem. The ability of a
bacterium to search for solution is represented by its direction vector φ(j) which drives bacterium
movement. In the BFOA iteration step, every bacterium moves from one position to another position
based on its direction. By moving from one position to another, a bacterium evaluates different
solutions for the problem. An example of encoded and decoded solution are illustrated in Figure 1.
a) Encoded Solution
3–1 2–1 1–1 4–1 9–1 10–2 8–2 5-2 7-2 6-2
b) The Information About Customer Assignments to Routes
Route 1: 0-3-2-1-4-9-0 Route 2: 0-10-8-5-7-6-0
c) Decoded Solution
Figure 1. An Example of Encoded Solution and This Code’s Solution
Considering customer sequence given in Figure 1a, customers are started to be assigned to the first
route. If capacity constraint is violated, a new route is opened and the customers not yet visited are
assigned considering customer sequence. As all customers are assigned to the routes, the depot is
added these routes and the traveled distance is calculated according to the Equation (2).
0
n
ab
a
J c

 
(2)
J is total traveled distance (objective function value), n is number of customers, cab is distance
between nodes a and b. As long as the solution improves in the algorithm, a memory table which has
nodes is updated for the consecutive pairs of customers. In this table, the values of pairs of customers
are incremented 1 and these values are used in elimination and dispersal loop to increase the
probability of reaching the most appropriate solution. The detailed explanation of the steps is given in
the next sub-sections:
3.2. Initial Solution: The initial route is constructed using the nearest neighborhood heuristic
(NNH) (Gajpal and Abad, 2009). In this study, due to the number of bacteria is large, first customers
can’t be selected randomly. NNH is used for each customer.
3.3. Chemotaxis loop: Bacteria begin to chemotaxis loop with their initial positions and initial
objective function (J) values. The values of direction vector are chosen randomly from the discrete
number sets {-1, 0, +1} and these numbers are assigned to each customer on the customer sequence.
“-1” implies that the customer replaces with the customer located before step length (C). “0” implies
this customer save its position and finally “+1” implies that the customer replaces with the customer
located after step length (C). The customer sequence representing the bacterium is seperated five parts
which have equal lengths and a part is chosen randomly. Defined bacterium direction is used for this
part and bacterium’s position is modified. So the bacterium move along to the defined direction as (C).
If solution improves the bacterium continues to move along the same direction and objective function
(J) is computed according to this direction and the memory table is updated. This is maintained until
the solution doesn’t improve or maximum number of swim steps (Ns) is reached. If one of these two
criteria is met, one chemotactic step finishes. At the end of the chemotactic step bacterium’s objective function (J) is the best value of this bacterium and all of the J values of the bacterium obtained in
each chemotactic step are saved to be used at the reproduction step. Chemotactic step continues until
the number of chemotactic steps (Nc) is reached. Each chemotactic step is repeated for each bacterium.
3.4. Reproduction loop: Three alternative reproduction methods are used for the proposed BFOA
as follows: Copy, Reverse and Crossover. In Copy method, objective function values obtained in each
chemotactic step are summed and called Jhealth. Firstly, all of the bacteria are ranked regarding to
evaluations of Jhealth and then the last half bacteria are removed out and one copy for each of the
residual half ones are reproduced. In Reverse method, firstly the copy method is applied but instead of
removing half of bacteria, each bacterium’s customer sequence is reversed and new bacteria are
obtained. An example about reverse method is given in Figure 2.
1 4 5 3 8 9 10 6 7 2
a) A solution sequence in populations residual half
2 7 6 10 9 8 3 5 4 1
b) A new solution sequence after reverse method
Figure 2. Example of reversing method
In Crossover Method, firstly the copy method is executed then two bacterium is crossed according
to the objective function values from the first half of the population using roulette cycle. The bacteria
obtained end of the crossover are replaced with their copies at the second half of the population. This
procedure continues as half number of bacteria. For the proposed BFOA, two point crossover known
common in genetic algorithm is executed. In this situation, random two points are selected from two
bacterium customer sequences which will be crossed and fields between these two points are
exchanged. And so new bacteria are obtained.
3.5. Elimination and Dispersal loop
A random value is generated between (0-1) for each bacteria in this step and if this number is
smaller than Ped defined before, bacterium is eliminated. For eliminated bacterium, customer pairs
with large memory values are integrated in memory table and new bacterium is generated. An example
of memory table is given in Table 1.
Table 1. Memory table
0 1 2 3 4 5 6 7 8 9 10
0 0 20 8 6 15 19 24 14 10 11 5
1 10 0 19 45 1 0 7 11 37 2 0
2 4 37 0 28 2 11 0 0 15 33 2
3 13 14 52 0 12 3 7 3 15 11 12
4 46 2 1 3 0 33 29 8 3 1 6
5 6 3 5 0 42 0 4 0 0 24 48
6 28 5 3 7 36 1 0 43 9 0 0
7 6 15 1 12 3 2 50 0 43 0 0
8 1 30 6 29 0 1 11 53 0 1 0
9 15 5 26 2 3 12 0 0 0 0 69
10 3 1 11 0 18 50 0 0 0 49 0
Example memory table starts with depot (0) and ends with 10th customer. New customer
sequences are generated integrating the largest customer pairs at each row considering the customers
are assignable or not assignable. Firstly, the depot row (0) is started to generate the route. In this row,
0-6 cell has the largest value (24) in Table 1. So after the depot (0) customer 6 is placed at the firs
available position in the sequence. Then the next row is customer 6’s row. At this row 6-7 cell has the
largest value (43) and customer 7 is placed at the next available position in the sequence. This
procedure is maintained until all customers are placed to a position. The final customer sequence of
the example is illustrated in Figure 3.
6 7 8 1 3 2 9 10 5 4
Figure 3. New customer sequence according to the Table 1.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
3. BFOA เสนอสำหรับ VRPSDPวิธีการ 3.1.Encodingดังกล่าวก่อน BFOA เป็นวิธีการค้นหาประชากรที่เลียนแบบพวกนี้พฤติกรรมของบุคคลในฝูงเป็นวิธีการค้นหา ในการนำเสนอ BFOA ของ Sแบคทีเรียมีหน้าที่เป็นตัวแทนสำหรับการแก้ไขปัญหาการค้นหา ตำแหน่งของแบคทีเรีย (θฉัน)เพียงแค่ลำดับของโหนดที่ลูกค้า n และแทนการแก้ไขปัญหา ความสามารถของการแสดง โดย φ(j) ของเวกเตอร์ทิศทางซึ่งขับแบคทีเรียแบคทีเรียเพื่อค้นหาโซลูชันเคลื่อนไหว ในขั้นตอนการเกิดซ้ำ BFOA แบคทีเรียทุกย้ายจากตำแหน่งหนึ่งไปตำแหน่งอื่นตามทิศทางของ โดยย้ายจากตำแหน่งหนึ่งไปยังอีก แบคทีเรียการประเมินแตกต่างกันโซลูชั่นสำหรับปัญหา ตัวอย่างของการแก้ปัญหาการเข้ารหัส และถอดรหัสจะแสดงในรูปที่ 1) โซลูชั่นเข้า3-1 2-1 1-1 4-1 9-1 10-2 8-2 5-2 7 2 6-2ข)ข้อมูลเกี่ยวกับลูกค้ากำหนดเส้นทางเส้นทางที่ 1: เส้นทาง 0-3-2-1-4-9-0 2: 0-10-8-5-7-6-0c) โซลูชันถอดรหัสรูปที่ 1 ตัวอย่างของโซลูชั่นการเข้ารหัสและการแก้ไขรหัสนี้พิจารณาในรูปที่ 1a ลำดับลูกค้า ลูกค้าจะเริ่มต้นกับครั้งแรกกระบวนการผลิต ถ้ามีละเมิดข้อจำกัดกำลังการผลิต เปิดเส้นทางใหม่ และลูกค้าที่ยังไม่ได้ ชมกำหนดพิจารณาลำดับลูกค้า ลูกค้าทั้งหมดได้รับการกำหนดเส้นทาง depot เป็นเพิ่มเส้นทางและระยะทาง traveled จะถูกคำนวณตามสมการ (2)0nabการJ c (2)J คือ เดินทางระยะทางรวม (ค่าฟังก์ชันวัตถุประสงค์) n คือหมายเลขลูกค้า แท็กซี่เป็นระยะระหว่างโหนตัว และ b ตราบใดที่ช่วยแก้ปัญหาในอัลกอริทึม ตารางหน่วยความจำที่มีโหนดที่มีการปรับปรุงสำหรับคู่ต่อเนื่องของลูกค้า ในตารางนี้ ค่าคู่ของลูกค้าเพิ่ม 1 และค่าเหล่านี้ใช้ในวงตัดออกและ dispersal เพื่อเพิ่มการความน่าเป็นของการเข้าถึงการแก้ปัญหาที่เหมาะสมที่สุด อธิบายรายละเอียดของขั้นตอนที่กำหนดในส่วนย่อยถัดไป:3.2 การโซลูชั่นเริ่มต้น: กระบวนการผลิตเริ่มต้นจะสร้างใช้ heuristic ย่านที่ใกล้ที่สุด(NNH) (Gajpal และอาบัด 2009) ในการศึกษานี้ จำนวนแบคทีเรียอยู่จำนวนมาก ลูกค้าคนแรกไม่สามารถเลือกแบบสุ่ม NNH ใช้สำหรับลูกค้าแต่ละราย3.3 การ chemotaxis วน: แบคทีเรียเริ่มวน chemotaxis มีตำแหน่งเริ่มต้นและเริ่มต้นค่าฟังก์ชันวัตถุประสงค์ (J) ค่าเวกเตอร์ทิศทางจะถูกเลือกแบบสุ่มจากแยกกันชุดหมายเลข {-1, 0, + 1 } และตัวเลขเหล่านี้ถูกกำหนดให้กับลูกค้าแต่ละรายในลำดับลูกค้า"-1" หมายความว่า ลูกค้าแทนกับลูกค้าอยู่ก่อนขั้นตอนยาว (C) หมายถึง "0"นี้ลูกค้าบันทึกตำแหน่ง และสุดท้าย "+ 1" หมายความว่า ลูกค้าแทนกับลูกค้าตั้งอยู่หลังจากขั้นตอนยาว (C) ลำดับลูกค้าแทนแบคทีเรียคั่น 5 ส่วนคือซึ่งมีความยาวเท่ากันและส่วนหนึ่งจะเลือกแบบสุ่ม ใช้แบคทีเรียที่กำหนดทิศทางนี้ของแบคทีเรียและส่วนหนึ่งมีการปรับเปลี่ยนตำแหน่ง ดังนั้น แบคทีเรียจะย้ายไปตามทิศทางที่กำหนดเป็น (C)ถ้าปรับปรุงโซลูชัน แบคทีเรียยังย้ายไปตามทิศทางเดียวกันและฟังก์ชันวัตถุประสงค์(J) จะคำนวณตามทิศทางนี้ และมีการปรับปรุงตารางหน่วยความจำ นี้ไว้จนกว่าไม่ปรับปรุงโซลูชัน หรือครบจำนวนสูงสุดของขั้นตอนการว่ายน้ำ (Ns) ถ้าสองอย่างใดอย่างหนึ่งตามเกณฑ์ ขั้นตอน chemotactic หนึ่งเสร็จสิ้น ท้ายของวัตถุประสงค์ของแบคทีเรียขั้น chemotactic ฟังก์ชัน (J) เป็นค่าดีของแบคทีเรียนี้ และทุกค่า J ของแบคทีเรียได้รับในแต่ละขั้นตอน chemotactic จะถูกบันทึกเพื่อใช้ในขั้นตอนการทำซ้ำ Chemotactic ขั้นตอนอย่างต่อเนื่องจนถึงถึงหมายเลขของขั้นตอน chemotactic (Nc) แต่ละขั้นตอน chemotactic ซ้ำสำหรับแบคทีเรียแต่ละ3.4 การวนสืบพันธุ์: ใช้วิธีอื่นซ้ำสามสำหรับ BFOA เสนอดังนี้: สำเนา ย้อนกลับ และแบบไขว้กัน ในวิธีการคัดลอก ค่าฟังก์ชันวัตถุประสงค์ที่ได้รับในแต่ละขั้น chemotactic จะถูกบวกรวมกัน และเรียกว่า Jhealth ประการแรก ทั้งหมดของแบคทีเรียมีการจัดอันดับเกี่ยวกับการประเมินของ Jhealth และแบคทีเรียครึ่งสุดท้ายแล้วจะลบออกและสำเนาสำหรับแต่ละครึ่งที่เหลือเป็นการทำซ้ำ ในวิธีการย้อนกลับ ประการแรกวิธีคัดลอกนำไปใช้ แต่แทนเอาครึ่งหนึ่งของแบคทีเรีย มีการกลับรายการลำดับของแบคทีเรียแต่ละลูกค้า และมีแบคทีเรียใหม่ได้รับการ ตัวอย่างเกี่ยวกับวิธีการกลับถูกกำหนดในรูปที่ 21 4 5 3 8 9 10 6 7 2) ลำดับการแก้ปัญหาในประชากรเหลือครึ่ง2 7 6 10 9 8 3 5 4 1ข) ลำดับโซลูชันใหม่หลังจากวิธีการย้อนกลับรูปที่ 2 ตัวอย่างวิธีการย้อนกลับวิธีไขว้ ประการแรกคัดลอกวิธีการดำเนินการ แล้วข้ามแบคทีเรียสองตามค่าฟังก์ชันวัตถุประสงค์จากครึ่งแรกของประชากรการใช้รูเล็ตรอบ แบคทีเรียได้รับสิ้นสุดไขว้ถูกแทนที่ ด้วยสำเนาของตนในครึ่งหลังของประชากร นี้ขั้นตอนอย่างต่อเนื่องเป็นจำนวนครึ่งหนึ่งของแบคทีเรีย สำหรับ BFOA เสนอ สองจุดไขว้ที่รู้จักกันทั่วไปในขั้นตอนวิธีพันธุกรรมจะดำเนินการ ในสถานการณ์นี้ เลือกจุดสุ่ม 2 จาก 2ลำดับลูกค้าแบคทีเรียซึ่งจะข้ามและฟิลด์ระหว่างสองจุดนี้แลกเปลี่ยน และ เพื่อที่จะได้รับแบคทีเรียใหม่3.5 การวนที่ตัดออกและ Dispersalค่าที่สุ่มจะถูกสร้างขึ้นระหว่าง (0-1) สำหรับแบคทีเรียในขั้นตอนนี้แต่ละ และถ้าหมายเลขนี้ขนาดเล็กกว่ากำหนด Ped ก่อน กำจัดแบคทีเรีย สำหรับแบคทีเรียที่ตัดออก ลูกค้าคู่มีหน่วยความจำขนาดใหญ่ รวมกับค่าในตารางหน่วยความจำ และสร้างแบคทีเรียใหม่ ตัวอย่างหน่วยความจำ ตารางถูกกำหนดในตารางที่ 1ตารางที่ 1 ตารางหน่วยความจำ0 1 2 3 4 5 6 7 8 9 100 0 20 8 6 15 19 24 14 10 11 51 10 0 19 45 1 0 7 11 37 2 02 4 37 0 28 2 11 0 0 15 33 23 13 14 52 0 12 3 7 3 15 11 124 46 2 1 3 0 33 29 8 3 1 65 6 3 5 0 42 0 4 0 0 24 486 28 5 3 7 36 1 0 43 9 0 07 6 15 1 12 3 2 50 0 43 0 08 1 30 6 29 0 1 11 53 0 1 09 15 5 26 2 3 12 0 0 0 0 6910 3 1 11 0 18 50 0 0 0 49 0ตัวอย่างจำตารางเริ่มต้น ด้วยดีโป (0) และสิ้นสุด ด้วยลูกค้า 10 ลูกค้าใหม่สร้างลำดับรวมคู่ลูกค้าที่ใหญ่ที่สุดในแต่ละแถวที่ลูกค้าพิจารณาไม่สามารถกำหนดได้ หรือไม่สามารถกำหนดได้ ประการแรก แถวดีโป (0) เริ่มต้นในการสร้างกระบวนการ ในแถวนี้0-6 เซลล์มีค่าที่สุด (24) ในตารางที่ 1 ดังนั้น หลังจาก depot ลูกค้า (0) 6 อยู่ที่โรงแรมเฟอร์สล็อดจ์ในตำแหน่งว่างในลำดับ แล้ว แถวถัดไปคือ ลูกค้าของ 6 แถว ที่แถวนี้ มี 6-7 เซลล์ค่าที่ใหญ่ที่สุด (43) และลูกค้า 7 ตั้งอยู่ที่ตำแหน่งว่างถัดไปในลำดับ นี้กระบวนไว้จนกว่าลูกค้าทั้งหมดจะอยู่ที่ตำแหน่ง ลำดับสุดท้ายลูกค้าของตัวอย่างจะแสดงในรูปที่ 36 7 8 1 3 2 9 10 5 4รูปที่ 3 ลำดับลูกค้าใหม่ตามตารางที่ 1
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
3. BFOA เสนอ VRPSDP
3.1.Encoding วิธีการ
ดังกล่าวก่อน BFOA เป็นวิธีการค้นหาประชากรตามที่เลียนแบบการจับเหยื่อ
พฤติกรรมของบุคคลในฝูงเป็นวิธีการค้นหา ใน BFOA เสนอฝูง S
แบคทีเรียจะทำหน้าที่เป็นตัวแทนการค้นหาโซลูชั่นที่ปัญหาที่เฉพาะเจาะจง ตำแหน่งของแบคทีเรีย (θ
ฉัน
)
เพียงแค่เป็นลำดับของโหนดลูกค้า n และเป็นทางออกของปัญหา ความสามารถของ
แบคทีเรียที่จะค้นหาวิธีการแก้ปัญหาเป็นตัวแทนจากทิศทางของเวกเตอร์φ (ญ) ที่ไดรฟ์แบคทีเรีย
เคลื่อนไหว ในขั้นตอนซ้ำ BFOA ย้ายแบคทีเรียจากทุกตำแหน่งหนึ่งไปยังตำแหน่งอื่น
ขึ้นอยู่กับทิศทางของ โดยการย้ายจากตำแหน่งหนึ่งไปยังอีกแบคทีเรียประเมินที่แตกต่างกัน
การแก้ปัญหาสำหรับปัญหา ตัวอย่างของการแก้ปัญหาการเข้ารหัสและถอดรหัสจะแสดงในรูปที่ 1.
) เข้ารหัสโซลูชั่น
3-1 2-1 1-1 4-1 9-1 8-2 5-2 10-2 7-2 6-2
ข) ข้อมูลเกี่ยวกับการกำหนดลูกค้าเส้นทาง
เส้นทางที่ 1 0-3-2-1-4-9-0 เส้นทางที่ 2: 0-10-8-5-7-6-0
ค) Decoded โซลูชั่น
รูปที่ 1 ตัวอย่างของโซลูชั่นการเข้ารหัส และแนวทางแก้ไขของรหัสนี้
เมื่อพิจารณาถึงลำดับของลูกค้าที่ได้รับในรูปที่ 1a ลูกค้าจะเริ่มต้นที่จะได้รับมอบหมายให้เป็นครั้งแรก
เส้นทาง หากข้อ จำกัด เรื่องกำลังถูกละเมิดเส้นทางใหม่จะถูกเปิดและลูกค้าไม่ได้เข้าเยี่ยมชมยังจะ
ได้รับมอบหมายให้พิจารณาลำดับของลูกค้า ขณะที่ลูกค้าทุกคนจะได้รับมอบหมายให้เส้นทางที่สถานีรถไฟจะ
เพิ่มเส้นทางเหล่านี้และระยะทางที่เดินทางจะถูกคำนวณตามสมการ (2).
0
n
AB C J   (2) J เป็นระยะทางที่เดินทางทั้งหมด (ค่าฟังก์ชันวัตถุประสงค์ ) n คือจำนวนของลูกค้าที่มีรถแท็กซี่เป็นระยะทางระหว่างโหนด A และ B ตราบใดที่การแก้ปัญหาในขั้นตอนวิธีการปรับปรุงตารางหน่วยความจำที่มีโหนดมีการปรับปรุงสำหรับคู่ติดต่อกันของลูกค้า ในตารางนี้ค่าของคู่ของลูกค้าที่จะเพิ่มขึ้น 1 และค่านิยมเหล่านี้จะถูกนำมาใช้ในการกำจัดและห่วงกระจายเพื่อเพิ่มความน่าจะเป็นของการเข้าถึงการแก้ปัญหาที่เหมาะสมที่สุด คำอธิบายรายละเอียดของขั้นตอนที่จะได้รับในส่วนย่อยต่อไปนี้: 3.2 แก้ไขเบื้องต้นเส้นทางเริ่มต้นที่ถูกสร้างโดยใช้แก้ปัญหาละแวกใกล้ที่สุด(NNH) (Gajpal และ Abad 2009) ในการศึกษานี้เนื่องจากจำนวนของเชื้อแบคทีเรียที่มีขนาดใหญ่, ลูกค้ารายแรกไม่สามารถรับการสุ่มเลือก NNH ถูกนำมาใช้สำหรับลูกค้าแต่ละราย. 3.3 ห่วง chemotaxis แบคทีเรียจะเริ่ม chemotaxis ห่วงกับตำแหน่งเริ่มต้นของพวกเขาและเริ่มต้นฟังก์ชันวัตถุประสงค์ (J) ค่า ค่าของทิศทางเวกเตอร์ได้ถูกสุ่มเลือกจากที่ไม่ต่อเนื่องชุดจำนวน {-1, 0, 1} และตัวเลขเหล่านี้จะได้รับมอบหมายให้กับลูกค้าในแต่ละลำดับของลูกค้า. "-1" หมายความว่าลูกค้าแทนที่กับลูกค้าอยู่ก่อนขั้นตอน ระยะเวลา (C) "0" หมายถึงลูกค้ารายนี้บันทึกตำแหน่งและในที่สุด "1" หมายถึงการที่ลูกค้าเข้ามาแทนที่กับลูกค้าอยู่หลังระยะเวลาในขั้นตอน (C) ลำดับของลูกค้าที่เป็นตัวแทนของแบคทีเรียที่มีการแยกห้าส่วนที่มีความยาวเท่ากันและเป็นส่วนหนึ่งที่มีการสุ่มเลือก ทิศทางแบคทีเรียที่กำหนดไว้จะใช้สำหรับการนี้เป็นส่วนหนึ่งและตำแหน่งของแบคทีเรียมีการแก้ไข ดังนั้นแบคทีเรียย้ายไปยังทิศทางที่กำหนดให้เป็น (C). ถ้ามีการแก้ไขปรับปรุงแบคทีเรียยังคงเคลื่อนตัวไปตามทิศทางเดียวกันและฟังก์ชันวัตถุประสงค์(J) คำนวณตามทิศทางนี้และโต๊ะหน่วยความจำที่มีการปรับปรุง นี้จะยังคงจนกว่าจะแก้ปัญหาไม่ได้ปรับปรุงหรือจำนวนสูงสุดของขั้นตอนการว่ายน้ำ (NS) จะมาถึง หากหนึ่งในสองคนนี้เกณฑ์จะพบขั้นตอนเดียว chemotactic เสร็จสิ้น ในตอนท้ายของฟังก์ชันวัตถุประสงค์แบคทีเรียขั้นตอนของ chemotactic (J) เป็นค่าที่ดีที่สุดของแบคทีเรียนี้และทั้งหมดของค่า J ของแบคทีเรียที่ได้รับในแต่ละขั้นตอน chemotactic จะถูกบันทึกไว้เพื่อนำไปใช้ในขั้นตอนการทำสำเนา ขั้นตอนต่อไปจนกว่า chemotactic จำนวนขั้นตอน chemotactic (NC) จะมาถึง แต่ละขั้นตอน chemotactic ซ้ำแบคทีเรียแต่ละ. 3.4 ห่วงการสืบพันธุ์: สามวิธีการทำสำเนาทางเลือกที่จะใช้สำหรับการ BFOA เสนอดังต่อไปนี้: คัดลอก, ย้อนกลับและครอสโอเวอร์ ในวิธีการคัดลอกค่าฟังก์ชันวัตถุประสงค์ที่ได้รับในแต่ละขั้นตอน chemotactic จะสรุปและเรียก Jhealth ประการแรกของแบคทีเรียที่มีการจัดอันดับเกี่ยวกับการประเมินผลของ Jhealth แล้วแบคทีเรียครึ่งหลังจะถูกลบออกไปและสำเนาสำหรับแต่ละคนครึ่งหนึ่งที่เหลือจะทำซ้ำ ในวิธีการย้อนกลับแรกวิธีสำเนาถูกนำไปใช้ แต่แทนที่จะเอาครึ่งหนึ่งของแบคทีเรียลำดับลูกค้าแบคทีเรียของแต่ละคนจะถูกกลับรายการและแบคทีเรียใหม่จะได้รับ ตัวอย่างที่เกี่ยวกับวิธีการย้อนกลับจะได้รับในรูปที่ 2. 1 3 4 5 8 9 10 6 7 2 ) ลำดับวิธีการแก้ปัญหาในประชากรครึ่งหนึ่งที่เหลือ2 7 6 10 9 8 3 5 4 1 ข) ลำดับโซลูชั่นใหม่หลังจากที่วิธีการกลับรูป 2. ตัวอย่างของการย้อนกลับวิธีการในวิธีการครอสโอเวอร์แรกวิธีการคัดลอกจะถูกดำเนินการแล้วสองแบคทีเรียข้ามตามกับค่าฟังก์ชันวัตถุประสงค์จากครึ่งแรกของประชากรโดยใช้วงจรรูเล็ต เชื้อแบคทีเรียที่ได้รับในตอนท้ายของครอสโอเวอร์จะถูกแทนที่ด้วยสำเนาของพวกเขาที่ช่วงครึ่งหลังของประชากร นี้ขั้นตอนยังคงเป็นจำนวนครึ่งหนึ่งของแบคทีเรีย สำหรับ BFOA เสนอสองจุดครอสโอเวอร์ที่รู้จักกันทั่วไปในขั้นตอนวิธีทางพันธุกรรมจะถูกดำเนินการ ในสถานการณ์เช่นนี้สุ่มสองจุดจะถูกเลือกจากสองแบคทีเรียลำดับของลูกค้าซึ่งจะมีการข้ามและสาขาระหว่างทั้งสองจุดจะมีการแลกเปลี่ยน และเพื่อให้แบคทีเรียใหม่จะได้รับ. 3.5 กำจัดและห่วงกระจายสุ่มค่าจะถูกสร้างขึ้นระหว่าง (0-1) สำหรับแต่ละแบคทีเรียในขั้นตอนนี้และหากจำนวนนี้มีขนาดเล็กกว่าเป็ดกำหนดไว้ก่อนที่แบคทีเรียจะถูกกำจัดออก สำหรับแบคทีเรียกำจัดคู่ของลูกค้าที่มีค่าหน่วยความจำขนาดใหญ่มีการบูรณาการในตารางหน่วยความจำและแบคทีเรียใหม่จะถูกสร้างขึ้น ตัวอย่างของตารางหน่วยความจำจะได้รับในตารางที่ 1. ตารางที่ 1 ตารางหน่วยความจำ0 1 2 3 4 5 6 7 8 9 10 20 0 0 8 6 15 19 24 14 10 11 5 1 10 0 19 45 1 0 7 11 37 2 0 2 4 37 0 28 2 11 0 0 15 33 2 3 13 14 52 0 12 3 7 3 15 11 12 46 4 2 1 3 0 33 29 8 6 1 3 5 6 3 5 0 42 0 4 0 0 24 48 6 28 5 3 7 36 1 0 43 9 0 0 7 6 15 1 12 3 2 50 0 43 0 0 8 1 30 6 29 1 0 11 53 0 0 1 9 15 26 5 2 3 12 0 0 0 0 69 10 3 1 11 0 18 50 0 0 0 0 49 ตัวอย่างตารางหน่วยความจำเริ่มต้นด้วยสถานี (0) และจบลงด้วยลูกค้า 10 ลูกค้าใหม่ลำดับจะถูกสร้างการบูรณาคู่ลูกค้ารายใหญ่ที่สุดที่แต่ละแถวพิจารณาลูกค้าจะโอนให้แก่กันหรือไม่มอบหมาย ประการแรกแถวสถานีรถไฟ (0) จะเริ่มต้นในการสร้างเส้นทาง ในแถวนี้, 0-6 เซลล์ที่มีค่ามากที่สุด (24) ในตารางที่ 1 ดังนั้นหลังจากที่สถานีรถไฟ (0) ลูกค้า 6 จะอยู่ที่ภาคเรียนตำแหน่งที่มีอยู่ในลำดับ จากนั้นแถวถัดไปเป็นแถวลูกค้า 6 ที่แถวนี้ 6-7 เซลล์มีค่ามากที่สุด (43) และลูกค้า 7 จะอยู่ในตำแหน่งที่สามารถใช้ได้ต่อไปตามลำดับ ซึ่งขั้นตอนจะยังคงอยู่จนกว่าลูกค้าทั้งหมดจะถูกวางให้อยู่ในตำแหน่ง ลูกค้าลำดับสุดท้ายของตัวอย่างที่จะแสดงในรูปที่ 3. 6 7 8 1 2 3 9 10 5 4 รูปที่ 3 ลำดับลูกค้าใหม่เป็นไปตามตารางที่ 1











































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
3 . เสนอ bfoa สำหรับ vrpsdp

3.1.encoding วิธีดังกล่าวก่อน bfoa เป็นวิธีที่สุขภาพของประชากรค้นหาเลียนแบบพฤติกรรมการหาอาหารของบุคคลในกลุ่มโดยการค้นหาวิธี ในการนำเสนอ bfoa , จับกลุ่มของ S
แบคทีเรีย ทำหน้าที่เป็นตัวแทนสำหรับการแก้ไขปัญหาที่เฉพาะเจาะจง ตำแหน่งของแบคทีเรีย ( θ
ผม

)เป็นเพียงลำดับของลูกค้าโหนด และแสดงถึงทางออกของปัญหา ความสามารถของแบคทีเรียที่จะค้นหาทางออก
จะแสดงทิศทางของเวกเตอร์φ ( J ) ซึ่งทำให้สามารถเคลื่อนไหว

ใน bfoa ทำซ้ำขั้นตอน ทุก ซึ่งย้ายจากตำแหน่งหนึ่งไปยังตำแหน่งอื่น
ตามทิศทางของมัน โดยการย้ายจากตำแหน่งหนึ่งไปยังอีก ซึ่งประเมินแตกต่างกัน
โซลูชั่นสำหรับปัญหา ตัวอย่างของการเข้ารหัสและถอดรหัส โซลูชั่น จะแสดงในรูปที่ 1

) การเข้ารหัสโซลูชั่น 3 – 1 – 2 – 1 1 1 4 – 1 – 1 – 2 8 9 10 – 2 5-2 7-2 6-2
b ) ข้อมูลเกี่ยวกับการมอบหมายลูกค้าเส้นทางเส้นทางที่ 1 : 0-3-2-1-4-9-0
:
b 0-10-8-5-7-6-0 2 เส้นทาง ถอดรหัสแก้ไข )
1 รูป ตัวอย่างของรหัสและโซลูชั่น
วิธีนี้รหัสพิจารณาลำดับในรูปที่ 1A ให้ลูกค้า ลูกค้าจะเริ่มได้รับมอบหมายเส้นทางแรก

ถ้าความจุจำกัดละเมิด , เส้นทางใหม่จะเปิดขึ้น และลูกค้าที่ยังไม่ได้เข้าเยี่ยมชมเป็นลำดับ
มอบหมายพิจารณาลูกค้า เป็นลูกค้าทั้งหมดให้กับเส้นทางนั้น คลังจะ
เพิ่มเส้นทางเหล่านี้และเดินทางระยะทางที่คำนวณตามสมการ ( 2 )
0
n

.a
J C


( 2 )
J ทั้งหมดเดินทางระยะทาง ( ค่าฟังก์ชันวัตถุประสงค์ ) , n คือจำนวนลูกค้าแท็กซี่คือระยะทางระหว่างโหนด A และ B
ตราบใดที่โซลูชั่นที่เพิ่มในขั้นตอนวิธี ความทรงจำที่โต๊ะซึ่งมี
โหนดอัพเดทสำหรับคู่ที่ติดต่อกันของ ลูกค้า ในโต๊ะนี้ ค่าของคู่ค้า
จะสั่ง 1 และค่าเหล่านี้จะใช้ในการตัดและกระจายวงเพิ่ม
ความน่าจะเป็นของถึงโซลูชั่นที่เหมาะสมที่สุด คำอธิบายรายละเอียดของขั้นตอนที่ระบุในส่วนย่อยถัดไป :

. . เริ่มต้นการแก้ไข : เส้นทางเริ่มต้นจะถูกสร้างขึ้นโดยใช้ใกล้ละแวก )
( nnh ไม่เป็น ) ( gajpal และ บัด , 2009 ) ในการศึกษานี้เนื่องจากจำนวนของแบคทีเรียที่มีขนาดใหญ่
แรกลูกค้าไม่สามารถจะเลือกโดยการสุ่ม nnh ไม่เป็นใช้สำหรับลูกค้าแต่ละ .
3 . ข้อตกลงห่วง : แบคทีเรียเริ่ม chemotaxis ห่วงกับตำแหน่งเริ่มต้นของพวกเขาและวัตถุประสงค์การทำงานเบื้องต้น
( J ) ค่า ค่าของทิศทางเวกเตอร์จะสุ่มเลือกจากหมายเลขชุดต่อเนื่อง
{ - 1 , 0 ,1 } และตัวเลขเหล่านี้จะได้รับให้กับลูกค้าแต่ละรายในลำดับลูกค้า .
" - 1 " หมายความว่าลูกค้าแทนที่กับลูกค้าอยู่ ก่อนก้าวยาว ( C ) " 0 " หมายถึง
ลูกค้าบันทึกตำแหน่งและสุดท้าย " 1 " หมายถึงลูกค้าแทนที่กับลูกค้า
ตั้งอยู่หลังความยาวก้าว ( C ) ลูกค้าลำดับของแบคทีเรียที่แยก
5 ส่วนซึ่งมีความยาวเท่ากันและส่วนที่ถูกเลือกแบบสุ่ม ซึ่งใช้สำหรับกำหนดทิศทางและตำแหน่งในส่วนนี้
คือแก้ไข ดังนั้นแบคทีเรียย้ายไปกำหนดทิศทาง ( C )
ถ้าโซลูชั่นช่วยเพิ่มแบคทีเรียยังคงเคลื่อนที่ไปตามทิศทางเดียวกันกับ
ฟังก์ชันวัตถุประสงค์ ( J ) จะคำนวณตามทิศทางนี้และหน่วยความจำตารางการปรับปรุงนี้จะยังคงจนกว่า
โซลูชั่นไม่ปรับปรุงหรือจำนวนสูงสุดของขั้นตอนที่ว่ายน้ำ ( NS ) ถึง ถ้าหนึ่งในสองคนนี้
เกณฑ์กัน หนึ่ง chemotactic ขั้นตอนเสร็จสิ้น ในตอนท้ายของฟังก์ชันวัตถุประสงค์ ขั้นตอน chemotactic bacterium ( J ) เป็นค่าที่ดีที่สุดของแบคทีเรียนี้และทั้งหมดของ J ค่าของแบคทีเรียได้
chemotactic แต่ละขั้นตอนจะถูกบันทึกไว้เพื่อใช้ในการก้าว chemotactic ขั้นตอนต่อไปจนกว่า
หมายเลขของขั้นตอน chemotactic ( NC ) ถึง แต่ละ chemotactic ขั้นตอนซ้ำสำหรับแต่ละ bacterium
3.4 . รอบการสืบพันธุ์ : สามวิธีการสืบพันธุ์ทางเลือกที่ใช้สำหรับการนำเสนอ bfoa
ดังนี้ : คัดลอก , ย้อนกลับและครอสโอเวอร์ วิธีคัดลอกค่าฟังก์ชันวัตถุประสงค์ที่ได้รับในแต่ละ
chemotactic ขั้นตอนสรุปและเรียก jhealth . ประการแรก ทั้งหมดของแบคทีเรียมีการจัดอันดับเกี่ยวกับ
การประเมิน jhealth แล้วแบคทีเรียครึ่งสุดท้ายจะถูกลบออกและหนึ่งสำเนาของแต่ละคน
ครึ่งที่เหลือเป็นภาพ . วิธีการย้อนกลับ โดยใช้วิธีการคัดลอก แต่แทนที่จะ
เอาครึ่งหนึ่งของแบคทีเรียลำดับของลูกค้าในแต่ละเป็นย้อนกลับและแบคทีเรียใหม่
) ตัวอย่างเกี่ยวกับวิธีการย้อนกลับจะได้รับในรูป 2
1 4 5 6 7 8 9 10 3 2
) โซลูชั่นลำดับในประชากรที่เหลือครึ่ง
2 10 9 8 7 6 5 4 3 1
b ) เป็นโซลูชั่นใหม่ลำดับหลังจากกลับวิธี
รูปที่ 2 ตัวอย่างของวิธีการย้อนกลับ
วิธีแบบไขว้ประการแรกการคัดลอกวิธีการประหารชีวิตแล้วสอง ซึ่งจะข้ามตาม
ค่าฟังก์ชันวัตถุประสงค์จากครึ่งแรกของประชากรโดยใช้วงจรรูเล็ต แบคทีเรีย
ได้สิ้นสุดของครอสโอเวอร์จะถูกแทนที่ด้วยชุดของพวกเขาในช่วงครึ่งหลังของประชากร ขั้นตอนนี้
ยังคงเป็นครึ่งจำนวนของแบคทีเรีย สำหรับการนำเสนอ bfoa สองจุดครอสโอเวอร์ที่รู้จัก
ที่พบบ่อยในขั้นตอนวิธีเชิงพันธุกรรม คือ ประหารชีวิต ในสถานการณ์นี้ สุ่มสองจุดจะถูกเลือกจากสอง
แบคทีเรียลูกค้าลำดับซึ่งจะข้ามสาขาระหว่างจุดสองจุดนี่
แลกเปลี่ยน ดังนั้นแบคทีเรียใหม่จะได้รับ .
3.5 . การขจัดและกระจายวง
ค่าแบบสุ่มจะถูกสร้างขึ้นระหว่าง ( 0-1 ) สำหรับแต่ละแบคทีเรียในขั้นตอนนี้และถ้าหมายเลขนี้
เล็กกว่าเป็ดไว้ก่อนซึ่งเป็นกรอบ เพื่อกำจัดแบคทีเรียคู่ลูกค้า
กับหน่วยความจำขนาดใหญ่มูลค่ารวมในหน่วยความจำและในโต๊ะใหม่ถูกสร้างขึ้น ตัวอย่างของตารางจะได้รับในความทรงจำ

ตาราง 1 ตาราง 1 ตารางหน่วยความจำ
0 1 2 3 4 5 6 7 8 9 10
0 0 2 8 6 15 19 24 14 10 11 5
1 10 0 19 45 1 0 7 11 37 2 0
4 37 0 28 0 0 11 15 33 2
3 13 14 52 0 12 3 3 7 15 11 12
4 0 2 1 3 0 33 29 8 3 6
15 6 3 5 0 42 0 4 0 0 24 48
6 28 5 3 7 36 1 9 0 43 0 0
7 15 1 12 3 2 50 0 43 0 0
8 1 30 6 29 0 1 11 53 0 0 0
9 15 5 26 2 3 12 0 0 0 0 0
10 3 1 11 0 18 0 0 0 0
49 50 โต๊ะ เริ่มด้วย เช่น หน่วยความจำคลัง ( 0 ) และสิ้นสุดกับลูกค้า 10 ลำดับของลูกค้า
ใหม่ถูกสร้างขึ้นโดยคู่ที่ใหญ่ที่สุดของแต่ละแถวพิจารณาลูกค้า
จะได้หรือไม่ได้ . ประการแรกคลังแถว ( 0 ) จะเริ่มต้นในการสร้างเส้นทาง ในแถวนี้
6 เซลล์ได้ค่ามากที่สุด ( 24 ) ในตารางที่ 1 ดังนั้นหลังจากที่คลัง ( 0 ) ลูกค้า 6 อยู่ที่ firs
ของตำแหน่งในลำดับ แล้วแถวต่อไปแถวลูกค้า 6 . ที่แถวนี้ 6-7 เซลล์มี
ค่ามากที่สุด ( 43 ) และลูกค้า 7 จะอยู่ที่ตำแหน่งของถัดไปในลำดับ นี้
ขั้นตอนการรักษาจนกว่าลูกค้าจะอยู่ในตำแหน่ง สุดท้ายลูกค้าลำดับ
ตัวอย่างจะแสดงในรูปที่ 3 .
6 7 8 1 3 2 5 4 9 10
รูปที่ 3 ลูกค้าใหม่ ลำดับตามตาราง 1 .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: