Literature DB >> 28702483

Datasets for supplier selection and order allocation with green criteria, all-unit quantity discounts and varying number of suppliers.

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


Specifications Table Value of the data The datasets include input and output exact optimization data for the multi-period green supplier selection and order allocation problem with variable supplier availability and all-unit quantity discounts. This data can be used by other researchers for comparison with the heuristic solutions obtained by other methods for the same problem. The datasets include a computer optimization code that uses the input data in order to generate and analyze the output data. The optimization code available in the time analysis folder can also generate random input data that can be used for time analysis purposes. The time analysis datasets can be used by other researchers to benchmark for the purpose of developing and comparing other algorithms, such as heuristics. The datasets include input and output data on two supplier evaluation approaches, mainly based on AHP and fuzzy TOPSIS, which can be used by other researchers for comparison with other methods of supplier ranking.

Data

The datasets of this article provide additional information to [1] and contains four categories of data (datasets). The first dataset contains the optimization input and output data used in the statistical analysis in section 4.1.4 of [1] to compare between two supplier ranking approaches in a context of varying number of suppliers. The two ranking approaches can be described as follows: ranking all the suppliers one time at the beginning of the first period, which provides preference weights valid for the entire planning horizon. ranking in each period only the suppliers available in that period, which provides preference weights valid for that period only. The second dataset contains the quantities ordered from each supplier in the two previously mentioned cases (Case A and Case B) in each period of the planning horizon based on the numerical example described in section 4.1.2 of [1]. The third dataset summarizes the quantities purchased from each supplier in all periods of the planning horizon for the example mentioned in section 4.2 of [1]. The last dataset provides the input data of the instances used in the time study presented in [1], the computation time data, as well as the MATLAB R201a code files. Moreover, it contains the input and output data of the additional time-study of Section 2.4 of this data article. The datasets of this article are used for the deterministic bi-objective optimization model which is described in [1]. For clarity and completeness purposes, we give here a brief summary of the model, which makes the use of the data even easier. This model described in [1] is an extension to the models presented in [2] and [3] that deal with the problem of green supplier selection and order allocation using fuzzy TOPSIS, AHP and bi-objective linear programming. This model provides a decision-making tool to select the optimal suppliers, the optimal quantities to be purchased and stored, and the optimal amount of shortage in each period. The model suggests a separation between the green aspects and the non-green aspects (traditional criteria) during the evaluation and ranking of suppliers. Originally, the non-linear programming model of [2] was converted into a multi-objective linear programming model as described in [3] with an extensive analysis of the separation approach and the model configuration (i.e. the use of bi-objective and multi-objective configurations). In addition, the extension of the models of [2] and [3] that is presented in [1], considers all-unit quantity discounts and allows the number of available suppliers to vary between the periods of the planning horizon due to capacity limitations, for instance, which was not allowed in the models presented in [2] and [3]. In general, the data of the optimization instances (input data) include all-unit quantity discount data, i.e. ranges and price breaks for each available supplier, customer demand for the periods of the planning horizon, unit inventory holding cost per period, unit penalty shortage cost per period, suppliers’ preference weight for green criteria and traditional criteria, fixed ordering cost for every supplier and the list of the available suppliers in each period. The model described in [1] has also been implemented in MATLAB R2014a and the corresponding codes are provided with this data article. To make the developed tool user-friendly, a graphical user interface (GUI) was designed. This GUI requires two MS Excel input files, one includes the quantity discount data (i.e. ranges and prices) and the other one contains the other input data (demand, inventory holding cost, shortage cost, green criteria evaluation, traditional criteria evaluation, etc.). The GUI launches then an optimization code that solves the bi-objective model and the optimization outputs are displayed on a screen, as shown in Fig. 1, and saved into an MS Excel file. Since the GUI was developed using academic MATLAB licenses, it cannot be made available as an open source file. Thus, we provide with this data article only our MATLAB R2014a codes that are used to solve the optimization models.
Fig. 1

GUI of the software developed using MATLAB R2014a.

GUI of the software developed using MATLAB R2014a.

Experimental design, materials and methods

Data and code for statistical analysis

The "Statistical Analysis" data folder available in the supplementary materials of this data paper contains two folders: "Case A" and "Case B". Each of these two folders includes the optimization code files, as described in Table 1. They also include all the input and output data, that are stored in subfolders, for the 16 samples that are used to develop Tables 11–14 in [1], as detailed in Table 2.
Table 1

Statistical analysis code files.

File nameFile typeDescription
RunSensetivityAnalysis.mMATLAB 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.mMATLAB code (.m file)This MATLAB code uses the user defined model parameter and imports its value from the MS Excel file SenAnalysis.xlsx
MultiModel5.mMATLAB 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.mMATLAB function (.m file)This function script defines the objective functions of the bi-objective model.
Model5.mMATLAB 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.mMATLAB function (.m file)This function script defines the objective function that will be solved separately.
Data.mMATLAB 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.mMATLAB 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.mMATLAB code (.m file)This MATLAB code calculates the objective function percentage variation of the bi-objective model.
Table 2

Statistical analysis dataset description.

File nameFile typeDescription
Input.xlsxMS ExcelAn input data file containing 8 sheets.Sheet 1 (D) contains demand data in each period.Sheets 2 and 3 (H and S) contain inventory holding cost and shortage penalty cost in each period respectively.Sheet 4 (CF) is the fixed cost for each supplier (row-wise) in each period (column-wise).Sheet 5 (WAHP) includes the category weights where the first value represents the AHP weight for green category and the second value is for the traditional category – it is worth noting that this sheet is ignored during the statistical analysis and is replaced by SenAnalysis.xlsx.Sheets 6 and 7 (GW and TW) contain the green criteria and traditional criteria preference weights for each supplier (row-wise) respectively and for each period (column-wise) in Case B only.Sheet 8 (List) contains the supplier availability list (row-wise) in each period (column-wise).
QDiscount.xlsxMS ExcelAn 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.xlsxMS ExcelAn input data file that includes the data required for sensitivity analysis calculations, where each case contains the input data (WAHP) for each scenario.
SenAnaEvaluate.xlsxMS ExcelAn 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.xlsxMS ExcelAn output data file that stores the optimal variation of the solution in each scenario (each sheet)
SenAnaResults.xlsxMS ExcelAn 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…The following similar number of rows contain the binary variables for each price range of each supplier. The last four rows represent the inventory levels at the end of each period, the shortage quantities of each period, and their corresponding binary variables.
Statistical analysis code files. Statistical analysis dataset description.

Data for supplier ranking

The "Ranking Approach Comparison" data folder available in the supplementary materials of this data paper contains the data related to the detailed output of the numerical experiments discussed in section 4.1.2 of [1]. The MS Word file (Summary.docx) contains Tables A.1–A.20, one table for each period, that represent a comparison between the quantities purchased from each supplier in Case A and Case B under different scenarios of the importance weights of the two sets of criteria (green and traditional). To avoid duplication, the optimization input data are available in [1].

Data for "quantity discount" vs. "no quantity discount"

The "QD vs No QD" data folder available in the supplementary materials of this data paper includes an MS Word file (QD vs no QD Output.docx) that provides the detailed output data of the numerical experiments presented in section 4.2 of [1]. This numerical experiment investigates the competition between suppliers offering a single variable cost against suppliers with similar characteristics but offering all-unit quantity discounts. Tables B.1–B.5 in the MS Word file mentioned previously, contains the total quantities ordered from each supplier in all periods under different scenarios of the importance weight of the two sets of criteria (green and traditional). The detailed optimization input data of this numerical experiment are available in [1].

Time analysis

To better estimate and fit the computation time required to solve the optimization model described previously, 560 instances with different sizes in terms of the input parameters have been randomly generated. These instances have then been solved using MATLAB R2014a and their CPU running time has been recorded. The computer used for this data paper is equipped with an Intel(R) Core(TM) i5-4590, CPU @ 3.3 GHz, 8.00 GB RAM, and Microsoft Windows 7 64-bit operating system, which is different from the computer used for the time analysis presented in [1]. The "Time Analysis" data folder available in the Supplementary materials of this data paper includes all the input data of the 560 instances used in the time analysis as MATLAB data files (.mat). The obtained optimization output of all instances is included in the same folder as MS Excel files (.xlsx). Each MS Excel file consists of six sheets whose contents are described in Table 3. Moreover, Table 4 provides a description of the code files used in this dataset as well as in the time analysis presented in Section 4.3 of [1]. Moreover, the MS Excel file (Final_Results.xlsx) included in the same folder summarizes the computation time and instance sizes of the 560 instances. Furthermore, Table 5 provides a sample of the summarized data for 10 instances provided as an illustration. Fig. 2 shows the computation time of the optimization model against the total number of decision variables and constraints for all 560 instances. It is worth noting that the fitting regression line does not take into account the non-optimal points. These points correspond to instances for which the optimal solution could not be found even after the computation time reported in Fig. 2. Finally, Table 6 provides all data used to produce Fig. 9 provided in the time analysis (Section 4.3) in [1].
Table 3

Content of the MS Excel files in the time analysis dataset.

Sheet numberContent
Sheet 1The optimal solution of the cost single objective problem.
Sheet 2The optimal solution of value of purchasing single objective problem.
Sheet 3The optimal solution of the bi-objective problem.
Sheet 4This 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 5The 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 6This 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.

Table 4

Description of the code files in the time analysis dataset.

File nameFile typeDescription
Data.mMATLAB code (.m file)This MATLAB code generates random instances.
DynamicRun.mMATLAB code (.m file)This MATLAB code calls Data.m code to generate instance and then calls MultiModel5 to optimize the generated instance.
MultiModel5.mmObjectiveFunction.mModel5.mSingleObjectiveFunction.mMATLAB code/ MATLAB function (.m file)These MATLAB files are described in Table 1.
Summarize_AllMATLAB 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).
Table 5

Illustrative sample of the time analysis data.

Number of decision variablesNumber of constraintsTotal (number of decision variables + constraints)CPU running time (s)
20482284433246.35
210823424450145.77
199222154207165.60
261428995513265.95
20502284433421.26
19722186415814.20
2814312659408087.06
42744705897914839.95
397443988372797.66
3296366969651863.73
Fig. 2

Total number of decision variables and constraints versus CPU running time.

Table 6

Summary of the data of the time analysis presented in [1].

#No. of decisionvariablesNo. ofconstraintsTotalRunningtime (s)#No. of decisionvariablesNo. ofconstraintsTotalRunningtime (s)
12255771.4352094611562498365444.02348
22255771.6380114712022530373241.04386
32255773.166824812142558377226.64497
42868961.3728094912162700391693.9126
530731031.4040095012242639386328.86019
630731031.4352095112242639386376.67449
732771091.1544075212782751402912.10568
840971371.4352095313022801410351.07473
9461101561.43520954131229134225151.7734
10461101561.4820155137029424312107.0479
11481151631.43520956140629974403131.5088
12741792533.1668257140831264534208.4953
13862062923.38522258140831264534214.0022
14982323303.72842459140831264534229.6335
151202874073.3540226015043339484331.0754
161343184523.82202561150433394843133.7865
171483494973.35402262150433394843135.3309
181764185943.46322263150433394843292.2679
191864406263.66602364153032744804538.4843
202124977092.88601865153032744804704.4225
212305267563.9936266615363218475451.87033
222806339133.38522267153634104946281.3478
2341088112913.96242568153634104946407.1002
24518110316217.67524969153634104946442.6528
256041345194918.12732701536341049461848.378
266041345194918.8293271158433864970297.3067
276041345194919.032127216023401500344.19508
286341409204324.1333573160234015003316.8068
296341409204324.67936741602340150032816.754
306401422206229.35939751628348051081257.165
316401422206230.06139761632362352552504.736
326801524220412.07448771632362352557111.243
336801524220414.75769781632362352557197.418
347121584229642.71307791634339950332849.093
357361635237172.52486801696376554616223.363
369282061298926.31737811696376554617208.525
379282061298963.49241821728383655642493.972
389922203319514.21169831728383655647046.643
399922203319558.14157841736360753437214.609
409922203319575.17688851750368554352182.314
4110562345340174.16288862064427463381334.62
42105623453401172.9895872064427463384972.641
4311202487360757.00277882064427463385407.728
44112024873607242.0044892114443065442941.024
45112024873607290.0371902448511475629640.493
Total number of decision variables and constraints versus CPU running time. Content of the MS Excel files in the time analysis dataset. 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. 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. Illustrative sample of the time analysis data. Summary of the data of the time analysis presented in [1].
Subject areaEngineering Management
More specific subject areaOperation research and supply chain management
Type of dataTables, Figures, MATLAB data files, MATLAB codes (.m files), MS Excel file (.xlsx)
How data was acquiredGenerated using Excel and MATLAB
Data formatRaw, analyzed
Experimental factorsNot applicable
Experimental featuresNumerical experiments
Data source locationNot applicable
Data accessibilityData are within this article
  1 in total

1.  A Decision-Making Method with Grey Multi-Source Heterogeneous Data and Its Application in Green Supplier Selection.

Authors:  Huifang Sun; Yaoguo Dang; Wenxin Mao
Journal:  Int J Environ Res Public Health       Date:  2018-03-03       Impact factor: 3.390

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.