Sales People Training Programme Scheduling Using Multiple Objective Linear Programming: Case Study of an Indonesian Motorcycle Distributor
Weiz Shahzad Kalia1, Dewanto Harjunowibowo1,2 and Lenny1
1University of Nottingham, UK
2University of Sebelas Maret, Indonesia
E-mail: lixwsk@nottingham.ac.uk; dewanto.h@nottingham.ac.uk; josephinelenny@yahoo.com
Received 29 January 2018; Accepted 13 February 2018;
Publication 19 April 2018
One of the problems that has to be overcome by a motorcycle distributor is how best to deliver an effective product knowledge training programme to a new salesman working in a motorcycle dealership. Scheduling such a training programme essentially means a trade-off between maximizing the number of salesmen that can be trained and minimizing the training costs. Based on the collected data, there are numerous motorcycle dealers citywide and it will not be possible for a motorcycle distributor company to conduct a training programme in each city exclusively, therefore, a coverage area policy is applied. In total, there are 5 coverage areas and a training activity will be delivered in each of these areas. One method that can be used to predict the number of new salesmen trained in these areas is the winter-holtz method, whereby multiple-objective linear programming (MOLP) is used to schedule the training programme in these coverage areas based on the forecasting result. The proposed optimization method
Recent awareness by researchers and practitioners of the importance of quality service at a company strategic level is increasing. One objective of a company is to able to provide a higher service level for customers, thus leading to a higher competitive advantage. Awareness of such an issue is critical due to the fact that customers and employees’ satisfaction can be affected by such [3]. The service level offered by motorcycle dealers is determined by the quality of its salespeople. The salespeople are the primary asset of a motorcycle dealer to maintain operational continuity. Therefore, research shows that the sales/marketing department is crucial to the facilitation of salespeople training and improvement of sales productivity [14].
It has been stated that being a visionary owner is also important in order to manage a salespeople’s competitive advantage and thus, ensure that their required competence level is acquired [12]. In this case, a salespeople’s competitive advantage is a core indicator of a successful motorcycle dealership, therefore a training programme must be provided by the motorcycle supplier on their motorcycles product to be sold by the particular motorcycle
The company in this study is essentially required to schedule training for nearly two thousand salespeople in five different areas of geographical coverage, especially to new salespeople with limited product knowledge. This has to be done with a limited number of trainers and limited funding. Two methods are applied in order to calculate a balance between cost and achievement of a number of trained salespeople. Based on current requirements and policy, the aim of this research is to determine required training programmes in the year of 2017. The two applied methods are, firstly, the Holtz-Winter forecasting to forecast the number of new sales people that have to be trained and secondly, Multiple Objective Linear Programming (MOLP) to determine the training programmes schedule.
A forecasting method can be used to predict the new sales people that have to be trained. One chosen quantitative forecasting method is time series. Time series is performed based on the pattern of historical data [5]. Patterns that can be recognized are seasonal, exponential and trend. Based on possible pattern recognition, one time series forecasting method, which can recognize these three patterns is the aforementioned Winter-Holtz Method [10]. This forecasting procedure is commonly applied to data in order to recognise any of the three trends in question [2].
After acquiring the forecasting result, scheduling of training programmes can be performed by Multiple Objective Linear Programming (MOLP). The MOLP is performed by a series of steps and one of the steps is Goal Programming (GP). Goal Programming (GP) is an optimization technique that can be used to solve a problem, whereby a decision-maker can set an functions target objective with a certain desired result. GP will determine a solution which minimizes the penalty weight factor from each of prior specified objective functions [5].
Goal programming, which is a basic function of MOLP, can be applied in numerous challenging scheduling situations, such as scheduling of household electrical appliances [1], hospital nurse shift scheduling [7], medical personnel visitation scheduling [4], police officer scheduling based on a flexible and cyclic scheduling preference [16], and plantation observation [13]. It is, however best applied to multiple objective functions [13]. MOLP has a similarity to GP with the only difference being the determination of the target. In GP, the target value is directly specified, but in MOLP each of the objective functions is calculated one by one, then it is followed by the Goal Programming calculation.
This is performed by firstly calculating one of the objective functions and then is repetitively performed to each other objective function using a simple Linear Programming (LP) until all of the objective functions are calculated [11]. Kohoren and Syrjänen (2004) developed an interactive formal approach based on a Data Envelope Analysis (DEA) and MOLP to find a feasible solution to maximizing the value of a number of output variables simultaneously [8]. The MOLP basic solving algorithm is presented in Figure 1 [11].
The context of this research is a case study (early 2017) of Indonesian motorcycle distribution company. Collected data is aligned with company policy related to confidentiality and within the scope of requirement. Data is collected to define the product knowledge training using Aim, Content, Method, Execution, and Evaluation [5]. Forecasting using the Winter-Holtz method is performed using historical data of newly registered salespeople throughout the year 2016. Company policy related to the scheduling of training is gathered to perform the optimization of the calculation
Product knowledge training is defined through ACMEE identification. This activity is performed through observation of training. Presentation of ACMEE for product knowledge training is presented in Table 1.
The new salespeople forecasting method is performed based on the calculation using 2016 annual data for every coverage area as presented in Table 2. Further data required is to be collected, however, the element that will not be used for the forecasting calculation is those sales people who have not been trained in 2016 as a consideration of the scheduling calculation (Table 3). After the data is collected, the new salespeople forecasting is performed using
No. | Function | Definition of Function |
1 | Aim |
|
2 | Content |
|
3 | Method |
|
4 | Execution |
|
5 | Evaluation |
|
Exponential Level estimation
Trend estimation
Seasonal estimation
Based on the three parameters, the forecasting calculation is presented in equation Yt + 1 = (Lt + r + Tt) St - s (Equation 4 [10]).
The forecasting result is given in Table 4. A graph to visualize the result is presented in Figures 2, 3 and 4.
Coverage Area | |||||
Month | JMR | MAD | KED | MAL | SID |
1 | 58 | 33 | 46 | 63 | 62 |
2 | 43 | 34 | 61 | 57 | 71 |
3 | 30 | 43 | 33 | 54 | 65 |
4 | 46 | 49 | 78 | 88 | 121 |
5 | 83 | 49 | 71 | 71 | 115 |
6 | 53 | 31 | 54 | 49 | 104 |
7 | 32 | 14 | 38 | 52 | 40 |
8 | 34 | 27 | 56 | 62 | 57 |
9 | 53 | 23 | 59 | 36 | 80 |
10 | 38 | 56 | 35 | 46 | 77 |
11 | 46 | 53 | 30 | 63 | 82 |
12 | 26 | 32 | 38 | 67 | 55 |
Coverage Area | ||||
JMR | MAD | KED | MAL | SID |
33 | 69 | 53 | 54 | 194 |
Coverage Area | |||||
Month | JMR | MAD | KED | MAL | SID |
1 | 45 | 21 | 54 | 39 | 64 |
2 | 30 | 10 | 73 | 43 | 57 |
3 | 44 | 24 | 40 | 53 | 103 |
4 | 55 | 25 | 57 | 49 | 52 |
5 | 40 | 33 | 77 | 48 | 51 |
6 | 27 | 39 | 42 | 80 | 45 |
7 | 39 | 40 | 60 | 66 | 81 |
8 | 48 | 26 | 80 | 46 | 40 |
9 | 35 | 12 | 44 | 50 | 57 |
10 | 23 | 29 | 63 | 62 | 51 |
11 | 33 | 31 | 84 | 58 | 92 |
12 | 41 | 40 | 46 | 56 | 46 |
No. | Area | MAD | RSFE | TS |
1 | SID | 29 | -24 | -0,82 |
2 | JMR | 21 | -50 | -2,39 |
3 | MAD | 14,45 | -20 | -1,4 |
4 | KED | 29 | -18 | -0,61 |
5 | MAL | 8 | 10,14 | 0,81 |
MAD = Mean Absolute Demand
RSFE = Running Sum Forecast Error
TS = Tracking Signal
One of the parameters to determine the quality of a forecast result is tracking signal (TS) [15]. TS is a comparison between forecast errors with mean absolute demand. The tracking signal equation is presented in Equations 5 and 6. Based on a numerical value and visual representation, the tracking signal will be acceptable for a TS value near 0 with a range
Ai = Actual value in period i
Fi = Forecast value in period i
n = Quantity of compared value
Based on the forecasting, costing and company policy related to the training, the MOLP is performed from the start of mathematical modelling. The computation is followed by the LP to determine each objective function result separately. The calculation of the training programmes is performed through MOLP, followed by the weight determination of ‘overachieve’ and ‘underachieve’ value. Based on Figure 1, the MOLP calculation is started by calculating each objective function, the mathematical modelling for which is presented in Equations 7 to 12.
Decision variables:
Constants:
Objective functions:
Trained sales people maximization
Training cost minimization
Note: When determining the value of the 1st and 2nd objective function with linear programming (LP), both objective functions are calculated exclusively.
The training schedule per coverage area must be more than the minimum requirement.
The training schedule in a year must not exceed the maximum allowance.
The equation to determine the number of untrained sales people for period-j.
Note: for the Ui1 in every coverage area, the result is not computed from the specified equation, but presented in Table 3.
The number of untrained sales people must be more than 0. This constraint is specified to ensure that the participant is not below the requirement based on company policy.
Note: for the Ui1 in every coverage area, the result is presented in Table 3.
After the value of each objective function is obtained, the goal programming (GP) formulation can be performed. The GP calculation is performed repetitively to determine the trade-off between 2 objective functions based on the agreed weight factor. The weight factor is assigned to ensure that the final result can be mutually agreed because sometimes the weight consideration of each objective function is not equal [11]. The variables, constants, and formulation that will be used in GP are similar to the LP calculation with some addition as presented in Figures 13 to 15.
Decision Variables:
Constant:
Objective function:
Soft Constraint:
The sum of trained sales people and the over/underachieve value must be equal to t1
The sum of training costs and the over/underachieve value must be equal to t2
Hard Constraint:
The constraints used in prior linear programming are hard constraints and are re-used in the goal programming calculation.
The MOLP calculation is started by gathering data on the cost related to the conduct of the training. The fixed training cost for every coverage area is 750 IDR. The transport and trainer incentive for every coverage area is 400 IDR for area JMR, 400 IDR for area MAD, 250 IDR for KED, 200 IDR for MAL and 100 IDR for SID. The cost unit is expressed in thousands of Indonesian Rupiahs.
Besides the above, additional data required to determine the mathematical model in MOLP is a company policy related to the training procedure as follows:
The current training schedule is performed separately with costing activity. In the current implementation, the scheduling activity is performed with the objective function only to maximize the number of trained salespeople (t2) by adopting the principles of classic LP. This policy leads to a higher cost because the cost acts as a result of the scheduling instead of a basic consideration. The result of the comparison between the current implemented LP and MOLP is presented in Table 6. Based on Table 6, there are 2 prior proposed computations, namely MOLP and cost minimization LP. The cost minimization LP can give an output of a greatly reduced cost, but the number of trained salespeople is also greatly reduced, which is not acceptable to the decision- maker. The computation of MOLP, as shown in the Appendix, shows the reduction of the number of trained salespeople compared to the current computational method by 3%, but with a reduction of the current cost of 19.8%. The acquired result shows that 34 training programmes can be conducted.
Based on the result of MOLP, the acquired result is a trade-off between 2 objective functions: cost minimization and trained salespeople maximization. The trained salespeople maximization is represented by the quantity of training programmes. The result of MOLP is acquired repetitively because the decision-maker has to constantly adjust the weight factor for each objective function until the result can be agreed [11]. The agreed weight factor is 3 for the underachieved trained salespeople (W1-). The basic consideration of this policy is the ‘underachieved’ value of trained salespeople compared to the target value, which is 3 times bigger compared to the other weight factor (W1+, W2-, and W2+) as presented in the Appendix. The computational result of the scheduling is presented in Table 7.
LP | |||
Result | Trained Sales People Maximization | Training Cost Minimization | MOLP Based on 2 Objective Functions |
Trained sales people | 2100 | 1320 | 2040 |
Training cost (in Thousand IDR) | 8050 | 3900 | 6450 |
Training programmes in 2017 | 35 | 22 | 34 |
Training Programmes in Each Area | |||||
Month | JMR | MAD | KED | MAL | SID |
1 | 1 | 1 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 2 | 0 |
3 | 0 | 1 | 3 | 0 | 0 |
4 | 0 | 1 | 1 | 0 | 0 |
5 | 0 | 0 | 1 | 0 | 2 |
7 | 0 | 0 | 0 | 0 | 2 |
8 | 0 | 4 | 0 | 0 | 0 |
9 | 0 | 0 | 0 | 0 | 4 |
10 | 0 | 3 | 0 | 0 | 1 |
11 | 1 | 1 | 0 | 0 | 1 |
12 | 0 | 0 | 0 | 0 | 4 |
Total | 2 | 11 | 5 | 2 | 14 |
Total number of training programmes in 2017 | 34 | ||||
Trained sales people | 2040 | ||||
Training costs (in thousands) | 6450 |
The objective of this research was to perform a training programmes scheduling by using multiple objective optimizations, for an Indonesian motorcycle distribution company currently employing thousands of salesmen,. The scheduling had to fulfil two contradictory objectives, namely, training cost minimization and trained salesmen maximization. The decision maker took part in determining the weight factor for each objective. The training schedule is to be performed in 5 different geographical coverage areas for one year. New salesmen that have to be trained will be forecasted using the winter-Holtz method, thereafter the multiple-objective linear programming is performed. Compared to the current optimization method applied by the company, the number of trained salesmen is reduced by 3% but the training cost is reduced significantly by 19.8%, which is more favourable. Based on an understanding of the result, a better result may still be acquired by considering the city determined to be the coverage area to further reduce the system cost.
A deep gratitude is provided for The University of Nottingham, Indonesian Student Association - Nottingham UK, LPDP and DIKTI for the support, publication funding and contribution access as well as guidance regarding the quality of this paper and for the valuable information from one leading Indonesian motorcycle distribution company.
Decision variable:
Constants:
Uij = The constant is acquired through calculation, only for the Ui1 in
every coverage area, which is already presented in Table 3.
Xmax j = 4 (Period 1 to 5 and 7 to 12)
= 0 (Period 6)
Xmin j = 2 (Period 1 to 5 and 7 to 12)
= 0 (Period 6)
Objective functions:
The calculation is performed twice, the first one being the calculation of t1 and the second one is the calculation of t2
Constraint:
The training schedule per period must not exceed the maximum allowance.
The training schedule per period must be more than the minimum requirement.
The training schedule per coverage area must be more than the minimum requirement.
The training schedule in a year must not exceed the maximum allowance.
The equation to determine the untrained sales people for period-j.
Note: for the Ui1 in every coverage area, the result is not computed from the specified equation, but presented in Table 3.
Nonegativity and integer
∑ i=15∑ j=112(𝒳ij) ≥ 0 dan integer
The computation is performed through spreadsheet modelling using Microsoft Excel 2013 and Solver Simplex LP. The computational result of t1 and t2 with linear programming is presented in Table 6. The t1 (trained sales people) is 2100 and the t2 (training cost in thousand of Indonesian Rupiahs) is 3900 IDR (in thousands). Both target values are calculated exclusively.
The variables and constant that will be used in Goal Programming are similar to the Linear Programming calculation. However, there are some additional variables and a constant that will be considered as follows:
Decision Variables:
Constants:
The determination of weight factor constants is performed through discussions and management review.
w1- = 3 | w2- = 1 |
w1+ = 1 | w2+ = 1 |
The determination of objective function is performed through linear
Objective Function:
Minimization of percentage weight factor for every ‘under’ and ‘overachieve’
Soft Constraint:
The sum of trained sales people and the over/underachieve must be equal to 2100 (t1)
The sum of training costs and the over/underachieve value must be equal to 3900 (t2)
Hard Constraint:
The constraints used in the prior linear programming are hard constraints, which are re-used in the goal programming calculation.
The computation is performed through spreadsheet modelling using Microsoft Excel 2013 and Solver Simplex LP. Based on the mathematical modelling computation, the number of trained sales people is 2040 with the total training cost of 6450 IDR (in thousand).
[1] Bu, H., and Nygard, K. (2014). Adaptive scheduling of smart home appliances using fuzzy goal programming. In The Sixth International Conference on Adaptive and Self-Adaptive Systems and Applications,
[2] Chatfield, C. (1978). ‘The Holt-Winters Forecasting Procedure’, Journal of the Royal Statistical Society. Series C (Applied Statistics), 27(3),
[3] Comerio, M., Iaquinta, L., and Torsello, M. A. (2014). A fuzzy approach to value-based service contract selection. International Journal of Services Technology and Management, 20(4–6), 175–198.
[4] Elomri, A., Elthlatiny, S. and Mohamed, Z. S. (2015). ‘A Goal programming model for fairly scheduling medicine residents’, International Journnal Supply Chain Management, 4(2), 6–10.
[5] Havaldar, K. K. and Cavale, V. M. (2006). Sales and Distribution Management: Text and Cases. India: McGraw-Hill.
[6] Hyndman, R. J. and Athanasopoulos, G. (2014). Forecasting: Principles and Practices. O Texts.
[7] Ismail, W. R., Jenal, R. and Hamdan, N. A. (2012). ‘Goal programming based master plan for cyclical nurse scheduling’, Journal of Theoretical and Applied Information Technology, 46(1), 499–504.
[8] Korhonen, P., and Syrjänen, M. (2004). Resource allocation based on efficiency analysis. Management Science, 50(8), 1134–1144. doi: 10.1287/mnsc.1040.0244
[9] Kusumadewi, S. and Purnomo, H. (2010). Aplikasi Logika Fuzzy untuk Pengambilan Keputusan. 2nd edn. Yogyakarta: Graha Ilmu.
[10] Lawrence, K. D. and Klimberg, R. K. (2014). Advances in Business and Management Forecasting. USA: Emerald Group Publishing.
[11] Ragsdale, C. (2010). Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science. doi: 10.1017/CBO978110741
[12] Şahne, B. S. and Şar, S. (2017). ‘Leadership and Healthcare Services’, in Contemporary Leadership Challenges. Intech, 233–250. doi: dx.doi.org/10.5772/65288
[13] Sen, N. and Nandi, M. (2012). ‘Goal Programming, its Application in Management Sectors – Special Attention into Plantation Management’:, International Journal of Scientific and Research Publications, 2(9), 1–6.
[14] Sevgi, Z. K. and Management, P. (2004). ‘The Importance of Sales
[15] Shim, J. K. and Siegel, J. G. (1999). Operation Management. New York: Barron’s Business Review Series.
[16] Todovic, D. et al. (2015). ‘Police officer scheduling using goal programming’, International Journal of Police Strategies & Management,
Weiz Shahzad Kalia was borned in Bojonegoro, Indonesia, 1994. He is an Industrial Engineering and Operation Management MSc student at The University of Nottingham, UK since 2017. He is an awardee of Nottingham University Business School Dean’s Scholarship for Excellence and ASEAN Masters scholarship. He is an FSAE racing team C-BOM (Costed Bill of Material) coordinator of The University of Nottingham and an academic coordinator of Indonesian Student Association – Nottingham, UK. He also had an insight experience of motorcycle distributor and railway part manufacturing operational process. He is also a writer of a Visual Basic for Application and Optimization related book. Prior to his master study, he acquired a bachelor degree in Industrial Engineering from Brawijaya University Indonesia in 2016 and actively involved in industrial computer laboratory as a laboratory assistant.
Dewanto Harjunowibowo was borned in Yogyakarta, Indonesia. He graduated from Gadjah Mada University and completed his master degree from the same university in 2010. He is an Assistant Professor in Universitas Sebelas Maret, Indonesia. To support his carrier, he is taking PhD degree at the Department of Architecture and Built Environment Research Division Sustainable Energy Technology in the University of Nottingham, UK. His research interests are image processing, artificial intelligence, energy conversion, heat storage, and solar cooling. He is a member of professional societies such as Indonesian Physics Society, World Society of Sustainable Energy Technologies (WSSET), International Association of Computer Science and Information Technology (IACSIT), and member of South Asia Institute of Science and Engineering (SAISE).
Lenny is an MA student at University of Nottingham, UK since September 2017. She is a recipient of Indonesia Endowment Fund for Education in 2017/2018. She previously taught English language at one of the private high schools in Pontianak city in West Borneo, Indonesia. She was also in charge of school public affairs, organized education fairs in Pontianak and conducted a number of youth exchange projects at school.
Journal of Mobile Multimedia, Vol. 14_1, 75–94.
doi: 10.13052/jmm1550-4646.1414
© 2018 River Publishers