Library to optimise picking in the warehouse This library includes algorithms that should lead to improvements in picking path optimization in the warehouse. Any specifications that

Loading...
Searching...
No Matches
bin_packing_solver.h
Go to the documentation of this file.
1
11#ifndef _BIN_PACKING_SOLVER_H_
12#define _BIN_PACKING_SOLVER_H_
13
14#include <iostream>
15#include <algorithm>
16#include <list>
17#include <math.h>
18#include "WarehousePickingOpt.h"
19
21 namespace bp_solver
22{
27 void baseLineFFD(vector<OItem> item_vect, vector<Box> *box_vect, Box box_type);
28
33 void mainSolution1DFFD_oneBoxType(vector<OItem> item_vect, vector<Box> *box_vect, Box box_type);
34
39 void mainSolution1DFFDS_multipleBoxTypes(vector<OItem> item_vect, vector<Box> *box_vect, vector<Box> box_types);
40
45 void mainSolution3DBP_oneBox_pythonScript(vector<OItem> item_vect, vector<Box> *box_vect, Box box_type);
46
51 void mainSolution3DBP_FFDS_multiBoxTypes_pythonScript(vector<OItem> item_vect, vector<Box> *box_vect, vector<Box> box_types);
52
57 void mainSolution3DBP_multipleBoxTypes_countDefined_pythonScript(vector<OItem> item_vect, vector<Box> *box_vect, vector<pair<Box, int>> box_types_count);
58
63 bool bpSolver_1D_fitBoxesToShelvesInCart(vector<Box> box_vect, vector<CartShelf> *out_shelf_vect, bool is_one_piced);
69 bool bpSolver_1D_partlyLoadBoxesToShelvesInCart(vector<Box> box_vect, vector<CartShelf> *out_shelf_vect, vector<Box> *non_loaded_box_vect, vector<Box> *loaded_box_ptr_vect);
70
71 bool addBoxItemToExisting_oneItemized_Box_1D(Box box, BoxItem box_item);
72
73 bool addBoxItemToExisting_oneItemized_Box_3D(Box box, BoxItem box_item);
74};
75
76#endif
WarehousePickingOpt.h
translated with gcc version 12.2.1
BoxItem
class which serves as representation of item in the box unlike OItem it doesn't represent order item ...
Definition: WarehousePickingOpt.h:318
Box
Box that can be loaded to the cart and which contains picked items in the warehouse.
Definition: WarehousePickingOpt.h:494
bp_solver
namespace covering all the algorithms for BPP
Definition: bin_packing_solver.h:22
bp_solver::mainSolution3DBP_FFDS_multiBoxTypes_pythonScript
void mainSolution3DBP_FFDS_multiBoxTypes_pythonScript(vector< OItem > item_vect, vector< Box > *box_vect, vector< Box > box_types)
Definition: bin_packing_solver.cpp:529
bp_solver::mainSolution1DFFDS_multipleBoxTypes
void mainSolution1DFFDS_multipleBoxTypes(vector< OItem > item_vect, vector< Box > *box_vect, vector< Box > box_types)
Definition: bin_packing_solver.cpp:299
bp_solver::bpSolver_1D_fitBoxesToShelvesInCart
bool bpSolver_1D_fitBoxesToShelvesInCart(vector< Box > box_vect, vector< CartShelf > *out_shelf_vect, bool is_one_piced)
function for filling shelves in cart with boxes of items
Definition: bin_packing_solver.cpp:862
bp_solver::mainSolution3DBP_multipleBoxTypes_countDefined_pythonScript
void mainSolution3DBP_multipleBoxTypes_countDefined_pythonScript(vector< OItem > item_vect, vector< Box > *box_vect, vector< pair< Box, int > > box_types_count)
Definition: bin_packing_solver.cpp:723
bp_solver::addBoxItemToExisting_oneItemized_Box_3D
bool addBoxItemToExisting_oneItemized_Box_3D(Box box, BoxItem box_item)
Definition: bin_packing_solver.cpp:951
bp_solver::mainSolution1DFFD_oneBoxType
void mainSolution1DFFD_oneBoxType(vector< OItem > item_vect, vector< Box > *box_vect, Box box_type)
Definition: bin_packing_solver.cpp:131
bp_solver::baseLineFFD
void baseLineFFD(vector< OItem > item_vect, vector< Box > *box_vect, Box box_type)
used in base line solution
Definition: bin_packing_solver.cpp:78
bp_solver::bpSolver_1D_partlyLoadBoxesToShelvesInCart
bool bpSolver_1D_partlyLoadBoxesToShelvesInCart(vector< Box > box_vect, vector< CartShelf > *out_shelf_vect, vector< Box > *non_loaded_box_vect, vector< Box > *loaded_box_ptr_vect)
Definition: bin_packing_solver.cpp:903
bp_solver::mainSolution3DBP_oneBox_pythonScript
void mainSolution3DBP_oneBox_pythonScript(vector< OItem > item_vect, vector< Box > *box_vect, Box box_type)
Definition: bin_packing_solver.cpp:360