| Literature DB >> 28702483 |
Sadeque Hamdan1, Ali Cheaitou1.
Abstract
This data article provides detailed optimization input and output datasets and optimization code for the published research work titled "Dynamic green supplier selection and order allocation with quantity discounts and varying supplier availability" (Hamdan and Cheaitou, 2017, In press) [1]. Researchers may use these datasets as a baseline for future comparison and extensive analysis of the green supplier selection and order allocation problem with all-unit quantity discount and varying number of suppliers. More particularly, the datasets presented in this article allow researchers to generate the exact optimization outputs obtained by the authors of Hamdan and Cheaitou (2017, In press) [1] using the provided optimization code and then to use them for comparison with the outputs of other techniques or methodologies such as heuristic approaches. Moreover, this article includes the randomly generated optimization input data and the related outputs that are used as input data for the statistical analysis presented in Hamdan and Cheaitou (2017 In press) [1] in which two different approaches for ranking potential suppliers are compared. This article also provides the time analysis data used in (Hamdan and Cheaitou (2017, In press) [1] to study the effect of the problem size on the computation time as well as an additional time analysis dataset. The input data for the time study are generated randomly, in which the problem size is changed, and then are used by the optimization problem to obtain the corresponding optimal outputs as well as the corresponding computation time.Entities:
Keywords: All-unit quantity discounts; Bi-objective optimization; Computation time data; Green supplier selection data; Multi-criteria decision-making; Supplier availability
Year: 2017 PMID: 28702483 PMCID: PMC5485863 DOI: 10.1016/j.dib.2017.06.018
Source DB: PubMed Journal: Data Brief ISSN: 2352-3409
Fig. 1GUI of the software developed using MATLAB R2014a.
Statistical analysis code files.
| RunSensetivityAnalysis.m | MATLAB code (.m file) | This MATLAB code performs a sensitivity analysis on one of the model parameters (user defined). This script calls the following scripts: SenAnalysisscript.m, MultiModel5.m, and Evaluate.m |
| SenAnalysisscript.m | MATLAB code (.m file) | This MATLAB code uses the user defined model parameter and imports its value from the MS Excel file SenAnalysis.xlsx |
| MultiModel5.m | MATLAB code (.m file) | This MATLAB code calls Data.m to import the data, Model5.m, to solve the optimization model for each objective function separately and then uses the output to solve the combined objectives subject to the defined constraints. This script calls mObjectiveFunction.m |
| mObjectiveFunction.m | MATLAB function (.m file) | This function script defines the objective functions of the bi-objective model. |
| Model5.m | MATLAB code (.m file) | This MATLAB code defines all the optimization constraints and calls SingleObjectiveFunction.m to define the objective function and then solves the optimization model for each objective function separately. |
| SingleObjectiveFunction.m | MATLAB function (.m file) | This function script defines the objective function that will be solved separately. |
| Data.m | MATLAB code (.m file) | This MATLAB code reads the input data from the MS Excel file (Input.xlsx) while skipping the variable specified for the sensitivity analysis test. |
| Evaluate.m | MATLAB code (.m file) | This MATLAB code uses the obtained optimal solution to calculate the total cost of purchasing, the total value of purchasing, the total green value of purchasing and the total traditional value of purchasing |
| EvaluatePercentage.m | MATLAB code (.m file) | This MATLAB code calculates the objective function percentage variation of the bi-objective model. |
Statistical analysis dataset description.
| Input.xlsx | MS Excel | An input data file containing 8 sheets. |
| QDiscount.xlsx | MS Excel | An input data file that contains all-unit quantity discount information, where each sheet represents a supplier (sheet 1 for supplier 1, sheet 2 for supplier 2 and so-on). In each sheet, the first column represents the minimum ordering quantity in each range, the second column includes the price for the corresponding range and the last column is for the maximum ordering quantity in each range. The different ranges are shown in different rows. |
| SenAnalysis.xlsx | MS Excel | An input data file that includes the data required for sensitivity analysis calculations, where each case contains the input data (WAHP) for each scenario. |
| SenAnaEvaluate.xlsx | MS Excel | An output data file containing the evaluation of the optimal solution obtained in each scenario (each sheet). The first value represents the total cost of the solution; the second value represents the total combined value of purchasing (green and traditional); the third and fourth values are the total green value and the total traditional value of purchasing respectively; the last two values represent the total optimal cost and total optimal value of the single objective models respectively. |
| SenAnaFval.xlsx | MS Excel | An output data file that stores the optimal variation of the solution in each scenario (each sheet) |
| SenAnaResults.xlsx | MS Excel | An output data file that stores the optimal ordering schedule in each scenario (each sheet). In each sheet, the column indicates the period, the first row indicates the quantities purchased from the first price range of supplier 1, the second row contains the quantities ordered from the second range of supplier 1 and so forth, then the quantities ordered from the first range of supplier 2, etc… |
Content of the MS Excel files in the time analysis dataset.
| Sheet 1 | The optimal solution of the cost single objective problem. |
| Sheet 2 | The optimal solution of value of purchasing single objective problem. |
| Sheet 3 | The optimal solution of the bi-objective problem. |
| Sheet 4 | This sheet contains three values: The optimal total cost corresponding to the solution of sheet 1. The optimal total value of purchasing corresponding to the solution of sheet 2. The variation from the first two values which corresponds to the solution of sheet 3. |
| Sheet 5 | The optimality status of each solution in the first three sheets respectively, where 0 indicates that no solution is found, 1 indicates that the solution is optimal and 2 indicates that the solution is feasible but not optimal. |
| Sheet 6 | This sheet contains four values: The CPU running time. The elapsed time using tic toc function of MATLAB. The number of decision variables. The number of constraints. |
Description of the code files in the time analysis dataset.
| Data.m | MATLAB code (.m file) | This MATLAB code generates random instances. |
| DynamicRun.m | MATLAB code (.m file) | This MATLAB code calls Data.m code to generate instance and then calls MultiModel5 to optimize the generated instance. |
| MultiModel5.m | MATLAB code/ MATLAB function (.m file) | These MATLAB files are described in |
| Summarize_All | MATLAB code (.m file) | This MATLAB code reads all the generated output files (MS Excel files) and classifies them into optimal and non-optimal, then saves the results in another MS Excel file (Final_Results.xlsx). |
Illustrative sample of the time analysis data.
| 2048 | 2284 | 4332 | 46.35 |
| 2108 | 2342 | 4450 | 145.77 |
| 1992 | 2215 | 4207 | 165.60 |
| 2614 | 2899 | 5513 | 265.95 |
| 2050 | 2284 | 4334 | 21.26 |
| 1972 | 2186 | 4158 | 14.20 |
| 2814 | 3126 | 5940 | 8087.06 |
| 4274 | 4705 | 8979 | 14839.95 |
| 3974 | 4398 | 8372 | 797.66 |
| 3296 | 3669 | 6965 | 1863.73 |
Fig. 2Total number of decision variables and constraints versus CPU running time.
Summary of the data of the time analysis presented in [1].
| 1 | 22 | 55 | 77 | 1.435209 | 46 | 1156 | 2498 | 3654 | 44.02348 |
| 2 | 22 | 55 | 77 | 1.638011 | 47 | 1202 | 2530 | 3732 | 41.04386 |
| 3 | 22 | 55 | 77 | 3.16682 | 48 | 1214 | 2558 | 3772 | 26.64497 |
| 4 | 28 | 68 | 96 | 1.372809 | 49 | 1216 | 2700 | 3916 | 93.9126 |
| 5 | 30 | 73 | 103 | 1.404009 | 50 | 1224 | 2639 | 3863 | 28.86019 |
| 6 | 30 | 73 | 103 | 1.435209 | 51 | 1224 | 2639 | 3863 | 76.67449 |
| 7 | 32 | 77 | 109 | 1.154407 | 52 | 1278 | 2751 | 4029 | 12.10568 |
| 8 | 40 | 97 | 137 | 1.435209 | 53 | 1302 | 2801 | 4103 | 51.07473 |
| 9 | 46 | 110 | 156 | 1.435209 | 54 | 1312 | 2913 | 4225 | 151.7734 |
| 10 | 46 | 110 | 156 | 1.48201 | 55 | 1370 | 2942 | 4312 | 107.0479 |
| 11 | 48 | 115 | 163 | 1.435209 | 56 | 1406 | 2997 | 4403 | 131.5088 |
| 12 | 74 | 179 | 253 | 3.16682 | 57 | 1408 | 3126 | 4534 | 208.4953 |
| 13 | 86 | 206 | 292 | 3.385222 | 58 | 1408 | 3126 | 4534 | 214.0022 |
| 14 | 98 | 232 | 330 | 3.728424 | 59 | 1408 | 3126 | 4534 | 229.6335 |
| 15 | 120 | 287 | 407 | 3.354022 | 60 | 1504 | 3339 | 4843 | 31.0754 |
| 16 | 134 | 318 | 452 | 3.822025 | 61 | 1504 | 3339 | 4843 | 133.7865 |
| 17 | 148 | 349 | 497 | 3.354022 | 62 | 1504 | 3339 | 4843 | 135.3309 |
| 18 | 176 | 418 | 594 | 3.463222 | 63 | 1504 | 3339 | 4843 | 292.2679 |
| 19 | 186 | 440 | 626 | 3.666023 | 64 | 1530 | 3274 | 4804 | 538.4843 |
| 20 | 212 | 497 | 709 | 2.886018 | 65 | 1530 | 3274 | 4804 | 704.4225 |
| 21 | 230 | 526 | 756 | 3.993626 | 66 | 1536 | 3218 | 4754 | 51.87033 |
| 22 | 280 | 633 | 913 | 3.385222 | 67 | 1536 | 3410 | 4946 | 281.3478 |
| 23 | 410 | 881 | 1291 | 3.962425 | 68 | 1536 | 3410 | 4946 | 407.1002 |
| 24 | 518 | 1103 | 1621 | 7.675249 | 69 | 1536 | 3410 | 4946 | 442.6528 |
| 25 | 604 | 1345 | 1949 | 18.12732 | 70 | 1536 | 3410 | 4946 | 1848.378 |
| 26 | 604 | 1345 | 1949 | 18.82932 | 71 | 1584 | 3386 | 4970 | 297.3067 |
| 27 | 604 | 1345 | 1949 | 19.03212 | 72 | 1602 | 3401 | 5003 | 44.19508 |
| 28 | 634 | 1409 | 2043 | 24.13335 | 73 | 1602 | 3401 | 5003 | 316.8068 |
| 29 | 634 | 1409 | 2043 | 24.67936 | 74 | 1602 | 3401 | 5003 | 2816.754 |
| 30 | 640 | 1422 | 2062 | 29.35939 | 75 | 1628 | 3480 | 5108 | 1257.165 |
| 31 | 640 | 1422 | 2062 | 30.06139 | 76 | 1632 | 3623 | 5255 | 2504.736 |
| 32 | 680 | 1524 | 2204 | 12.07448 | 77 | 1632 | 3623 | 5255 | 7111.243 |
| 33 | 680 | 1524 | 2204 | 14.75769 | 78 | 1632 | 3623 | 5255 | 7197.418 |
| 34 | 712 | 1584 | 2296 | 42.71307 | 79 | 1634 | 3399 | 5033 | 2849.093 |
| 35 | 736 | 1635 | 2371 | 72.52486 | 80 | 1696 | 3765 | 5461 | 6223.363 |
| 36 | 928 | 2061 | 2989 | 26.31737 | 81 | 1696 | 3765 | 5461 | 7208.525 |
| 37 | 928 | 2061 | 2989 | 63.49241 | 82 | 1728 | 3836 | 5564 | 2493.972 |
| 38 | 992 | 2203 | 3195 | 14.21169 | 83 | 1728 | 3836 | 5564 | 7046.643 |
| 39 | 992 | 2203 | 3195 | 58.14157 | 84 | 1736 | 3607 | 5343 | 7214.609 |
| 40 | 992 | 2203 | 3195 | 75.17688 | 85 | 1750 | 3685 | 5435 | 2182.314 |
| 41 | 1056 | 2345 | 3401 | 74.16288 | 86 | 2064 | 4274 | 6338 | 1334.62 |
| 42 | 1056 | 2345 | 3401 | 172.9895 | 87 | 2064 | 4274 | 6338 | 4972.641 |
| 43 | 1120 | 2487 | 3607 | 57.00277 | 88 | 2064 | 4274 | 6338 | 5407.728 |
| 44 | 1120 | 2487 | 3607 | 242.0044 | 89 | 2114 | 4430 | 6544 | 2941.024 |
| 45 | 1120 | 2487 | 3607 | 290.0371 | 90 | 2448 | 5114 | 7562 | 9640.493 |
| Subject area | |
| More specific subject area | |
| Type of data | |
| How data was acquired | |
| Data format | |
| Experimental factors | |
| Experimental features | |
| Data source location | |
| Data accessibility |