PerformBoxPacking: Perform Box Packing

Description Usage Arguments Value Examples

Description

Perform Box Packing

Usage

1
2
PerformBoxPacking(containers, boxes, n_iter, population_size, elitism_size,
  crossover_prob, mutation_prob, verbose = FALSE, plotSolution = FALSE)

Arguments

containers

A list of objects of class Container

boxes

A list of objects of class Box

n_iter

An integer; Number of iterations

population_size

An integer; Number of Chromosomes in each generation

elitism_size

An integer; Number of the best chromosomes to be choosen to next generaion

crossover_prob

A numeric in [0; 1]; A probability for chromosome crossover

mutation_prob

A numeric in [0; 1]; A probability for chromosome mutation

verbose

Logical; Whether to print info during program execution

plotSolution

Logical; Whether to plot a Packing Solution

Value

A Packing Solution list

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# create containers
c1 <- Container(length = 2, height = 2, width = 2)
c2 <- Container(length = 2, height = 2, width = 2)

# create boxes
b1 <- Box(length = 0.5, height = 0.5, width = 0.5)
b2 <- Box(length = 1, height = 0.5, width = 0.5)
b3 <- Box(length = 0.5, height = 0.5, width = 0.5)
b4 <- Box(length = 0.5, height = 0.5, width = 0.5)
b5 <- Box(length = 0.5, height = 0.5, width = 0.5)
b6 <- Box(length = 2, height = 0.5, width = 0.5)
b7 <- Box(length = 1, height = 0.5, width = 0.5)
b8 <- Box(length = 1, height = 0.5, width = 0.5)
b9 <- Box(length = 0.5, height = 0.5, width = 0.5)
b10 <- Box(length = 0.5, height = 0.5, width = 0.5)
b11 <- Box(length = 1.5, height = 1.5, width = 1.5)
b12 <- Box(length = 1.5, height = 0.5, width = 0.5)
b13 <- Box(length = 1, height = 1, width = 1)
b14 <- Box(length = 1, height = 1, width = 1)

boxes <- list(b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14)
containers <- list(c1, c2)

# Box Packing
solution <-
     PerformBoxPacking(containers = containers,
                       boxes = boxes,
                       n_iter = 4,
                       population_size = 30,
                       elitism_size = 5,
                       crossover_prob = 0.5,
                       mutation_prob = 0.5,
                       verbose = TRUE,
                       plotSolution = TRUE
                       )

delta1epsilon/BoxPacking documentation built on May 15, 2019, 3:22 a.m.