<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JMF</journal-id><journal-title-group><journal-title>Journal of Mathematical Finance</journal-title></journal-title-group><issn pub-type="epub">2162-2434</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jmf.2019.93016</article-id><article-id pub-id-type="publisher-id">JMF-94227</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Business&amp;Economics</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Application of Linear Programming in Optimizing Labour Scheduling
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Osama</surname><given-names>Yaseen M. Al-Rawi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Taniya</surname><given-names>Mukherjee</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>General Sciences Department, College of Engineering, Gulf University, Sanad, Kingdom of Bahrain</addr-line></aff><pub-date pub-type="epub"><day>19</day><month>06</month><year>2019</year></pub-date><volume>09</volume><issue>03</issue><fpage>272</fpage><lpage>285</lpage><history><date date-type="received"><day>18,</day>	<month>May</month>	<year>2019</year></date><date date-type="rev-recd"><day>6,</day>	<month>August</month>	<year>2019</year>	</date><date date-type="accepted"><day>9,</day>	<month>August</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Employee or labor scheduling is associated with assigning an appropriate number of workers to the jobs during each day of work. It requires determining when staff members will work and when part-time, full-time workers will be needed to work. It is obvious that the number of employees wanted on duty throughout the week may fluctuate depending on health or family issues of the labor and the employer’s requirement for a particular job; Scheduling forces us to systematically identify and analyze about all the tasks that need to be done on a project, the expected time each task might take, the expected requirement of the workforce for the job in terms of size and quality of employee personnel and the expected labor expenses. As the availabilities of the employees may vary and change from week to week; hence the scheduling becomes more essential for the smooth running of a project or shift. This paper focuses on a constructive method for solving Labor Scheduling problem encountered in a construction company, suggesting an estimated labor cost over a week and the requirement of part-time labors in each shift, using linear programming techniques, thus, providing a logical way to organize these tasks and produce a new schedule each week, by the virtue of the changing demand for service while minimizing labor cost and maximizing labor preferences.
 
</p></abstract><kwd-group><kwd>Optimization</kwd><kwd> Linear Programming</kwd><kwd> Staff Scheduling</kwd><kwd> Complex Scheduling Problem</kwd><kwd> Business</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Employee scheduling problems are commonly faced in the service industry [<xref ref-type="bibr" rid="scirp.94227-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref2">2</xref>] which include the scheduling of nurses in hospitals [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref6">6</xref>] , scheduling of staffs in the hotel, check encoders in banks [<xref ref-type="bibr" rid="scirp.94227-ref7">7</xref>] , airline [<xref ref-type="bibr" rid="scirp.94227-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref9">9</xref>] , and hotel reservation personnel, telephone operators, patrol officers, scheduling of waiter or waitresses in the restaurants, scheduling of laborers in the construction company and others. In a construction company, the scheduling process helps the contractor to formulate an overview of how the project is going to be laid. Detailed planning of schedule is prepared before execution starts in an area.</p><p>In their simplest form, the Scheduling which is a classic operation research problem provides the contractor with structured planning process while they are reviewing the plans and figuring out the sequence for building the project or the assignment of days-off, as in some of the less complex settings for the scheduling of nurses.</p><p>In a service organization or in a Construction company the front-line managers or contractors have to perform the important task of cost-effective labour scheduling. Serving the customers need, at a reasonable price requires a proper forecast of labour requirement. At any given time, having an inadequate number of employees or employees lacking the necessary job-skills—can result in substandard customer service; exasperated, overworked employees; and delay in completion of the project and lost sales. On the other hand, having excessive number of employees will increase: 1) the labour cost, 2) will reduce the operating margins, when extra hours are scheduled, or 3) from the employee's point of view will lower their morale and hamper job satisfaction if the working hours of the employees are fewer than they desire because the available work is spread thinly among many employees. Thus, labour or workforce scheduling is the process of balancing customer demand with employee work requests without compromising much on profitability.</p></sec><sec id="s2"><title>2. Literature Review</title><p>There has been a lot of research on the various aspects of staff scheduling and rostering [<xref ref-type="bibr" rid="scirp.94227-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref10">10</xref>] . Since this area has become increasingly important due to the business becoming more service oriented and cost-conscious in a global environment. Hence extensive Literature on Personnel scheduling [<xref ref-type="bibr" rid="scirp.94227-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref13">13</xref>] , general workforce planning problems [<xref ref-type="bibr" rid="scirp.94227-ref14">14</xref>] and so on. are available. To trace the induction of staff scheduling and rostering we look into Edie's work on traffic delays at toll booths [<xref ref-type="bibr" rid="scirp.94227-ref15">15</xref>] . Since then, the application of scheduling of staff and rostering methods to transportation systems such as airlines [<xref ref-type="bibr" rid="scirp.94227-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref18">18</xref>] and railways [<xref ref-type="bibr" rid="scirp.94227-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref20">20</xref>] , health care systems [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref6">6</xref>] , emergency services such as police [<xref ref-type="bibr" rid="scirp.94227-ref21">21</xref>] , ambulance and fire brigade, call centers [<xref ref-type="bibr" rid="scirp.94227-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref25">25</xref>] , and many other service organizations such as hotels, restaurants and retail stores [<xref ref-type="bibr" rid="scirp.94227-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref27">27</xref>] have increased manifold. This has led the foundation of focused studies and surveys on the scheduling objective models [<xref ref-type="bibr" rid="scirp.94227-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref30">30</xref>] constraints [<xref ref-type="bibr" rid="scirp.94227-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref32">32</xref>] and methodologies for each application area [<xref ref-type="bibr" rid="scirp.94227-ref10">10</xref>] , leading to the future researches on the extensive model and algorithm development. Over the years, significant development of many computer software packages for staff scheduling, ranging from spreadsheet implementations of manual processes through to mathematical models using efficient optimal [<xref ref-type="bibr" rid="scirp.94227-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref33">33</xref>] or heuristic algorithms [<xref ref-type="bibr" rid="scirp.94227-ref34">34</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref35">35</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref36">36</xref>] has taken place.</p><p>In some research, the study was concentrated in the adaptation and application of conventional mathematical programming on workforce planning problem such as linear programming [<xref ref-type="bibr" rid="scirp.94227-ref13">13</xref>] , mixed linear programming [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref29">29</xref>] constraint programming [<xref ref-type="bibr" rid="scirp.94227-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref37">37</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref38">38</xref>] mixed integer programming approach [<xref ref-type="bibr" rid="scirp.94227-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref37">37</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref39">39</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref40">40</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref41">41</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref42">42</xref>] decomposition method [<xref ref-type="bibr" rid="scirp.94227-ref37">37</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref43">43</xref>] branch and bound techniques [<xref ref-type="bibr" rid="scirp.94227-ref44">44</xref>] , dynamic programming [<xref ref-type="bibr" rid="scirp.94227-ref45">45</xref>] , goal programming [<xref ref-type="bibr" rid="scirp.94227-ref46">46</xref>] approaches in which the weighted coverage and shift satisfaction terms were given importance in the objective function. The constraints enforcing strict rules to be observed on shifts were discussed as well [<xref ref-type="bibr" rid="scirp.94227-ref30">30</xref>] . While some focus their study on iterative algorithms [<xref ref-type="bibr" rid="scirp.94227-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref47">47</xref>] . The key problems related to staff/employee scheduling in different application area has been analyzed to obtain an optimal solution. From the research done in construction companies, it has been found that labor costs contribute for a large proportion of total project costs, i.e. in a way it can be concluded that labor cost is the major direct cost component in most of the companies. Though in construction areas or in industrial organizations most of the employee or workforce scheduling deals with full-time workers but now part-time employees [<xref ref-type="bibr" rid="scirp.94227-ref48">48</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref49">49</xref>] are also extensively compensating the labor requirement. Research [<xref ref-type="bibr" rid="scirp.94227-ref32">32</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref50">50</xref>] , in this sector, shows that there are three types of problems namely, days off scheduling, shift scheduling [<xref ref-type="bibr" rid="scirp.94227-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref51">51</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref52">52</xref>] , and tour schedule. Days off scheduling is related to the assignment of workers work and non-work days over the planning horizon. However, shift scheduling problem deals with determining the actual shifts (start and end times, breaks, etc.) in a planning horizon. And Tour scheduling problems combine features of both days off and shift scheduling. Here, it is to be noted that typically, work shifts are assigned to cover the daily demand for each shift, and each worker’s days off schedule are taken care of. In the research literature of many key papers related to this area, integration of project task scheduling and staff scheduling has been studied and attempts were made to provide solutions. The objective in those papers was the determination of the number of staffs required on each day, based on proper scheduling of tasks, which would result in the minimization of the overall cost. Also in some papers research work was reported in the scheduling of engineers to carry out a variety of jobs located at different places where the main objectives were to maximize the amount of work done while minimizing the amount of time that gets wasted while transporting workers between locations [<xref ref-type="bibr" rid="scirp.94227-ref53">53</xref>] . Thus, enough researches regarding various aspects of labor or employee scheduling in various service sectors have initiated the research of my paper.</p></sec><sec id="s3"><title>3. Problem Formulation</title><p>A labor scheduling problem is a complex process with multiple and contradictory objectives. In a labor scheduling problem generally, objectives are to Minimize the total labor cost, Minimizing the finishing time of the project while maximizing the laborer’s preferences and requests without hampering the project schedule and ensuring equal distribution of workload between all the available laborers. In these cases, work constraints or the working hours of the laborers are according to the contracts and the laws of the Ministry of labor.</p><p>Constraints commonly occurring with Employee Scheduling Problems can be divided into; hard constraints and soft constraints.</p><p>Hard constraints are defined to be those which usually include coverage requirements (for example, labour demand per day per shift type per skill category) while soft constraints are usually, those which involved with time requirements on personal schedules. Our purpose is to schedule resources to meet the hard constraints while maintaining a high-quality result with respect to soft constraints.</p><p>However, the constraints [<xref ref-type="bibr" rid="scirp.94227-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref32">32</xref>] commonly applicable to labor scheduling relates to:</p><p>1) Requirement of skilled labors in each shift.</p><p>2) Consecutive same working shift (minimum/maximum/exact number).</p><p>3) Shift type(s) assignments (maximum shift type, requirements for each shift types).</p><p>4) Maximum number of consecutive working days.</p><p>5) The minimum amount of leisure time between two shifts.</p><p>6) Days off (In the Middle East Friday is a day off).</p><p>7) A maximum number of hours worked.</p><p>8) No consecutive shifts are allowed for a particular labor.</p></sec><sec id="s4"><title>4. Application Area</title><p>In a construction company when we are estimating for a particular the job we look for some vital information on the steps of production, an indication of what materials we need, when we need, the current cost of the materials, Whether the labor drivers are time variant or time-invariant, Determine the time interval for tracking the time variant labor drivers, an indication of how long the job will take, and any an unwanted situation which may affect the completion of the job. Tracking such records will give us an indication of how much labors we will need. In case, the work falls behind the permissible time, we may need more workers to complete the job within the assured schedule, as two employees have varying skills or desire to work the same number of hours and possibly avoid larger financial loss from penalization. The manager also needs to abide by government regulations, company policies, and contractual obligations. In a typical problem of this type, the scheduler needs to emphasize on appropriate days off to each of a number of employees who work standard shifts with different start times while assuring that the required number of employees are on duty throughout the day and week.</p><p>In the recent few years, the skyline of most of the Developed Countries has changed drastically. Many large-scale projects with the help of Local investors or international investors have been lined up to enhance the country’s business and lifestyle. In a country like Bahrain, with Major construction projects like Expansion of Bahrain International Airport, investment in power and water projects, Gulf rail line development, the construction sector in Bahrain is expected to contribute a huge growth in real GDP. The proper finishing of projects is dependent on the scheduling process of laborers. And the goal in many researches was to produce support tools to lessen the need for manual construction of Labor distribution.</p><p>In a construction company, it is to be noted that the available labor is distributed into DIRECT LABOUR and INDIRECT LABOUR.</p><p>DIRECT LABOUR is related to the skilled labor operating machines and whose absence may affect the working in an operation site. However INDIRECT LABOUR is employees who are not directly related to the operation of machines.</p></sec><sec id="s5"><title>5. Structure of Linear Programming Model</title><p>Generally, all LP problems [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref32">32</xref>] have these three properties in common:</p><p>1) OBJECTIVE FUNCTION: The objective function of an LPP (Linear Programming Problem) is a mathematical representation of the objective in terms of a measurable quantity such as profit, cost, revenue, etc.</p><p>Optimize (Maximize or Minimize) Z = a 1 x 1 + a 2 x 1 + a 3 x 3 + ⋯ + a n x n . In most of the typical form, we look for maximizing the profit. However, in labor scheduling problem we look for minimizing Labor Cost.</p><p>2) CONSTRAINTS: The restrictions or constraints in an equation limit the degree to which we can pursue our objective.</p><p>a 1 x 1 + a 2 x 1 + a 3 x 3 + ⋯ + a n x n ≤ b 1</p><p>where a 1 , a 2 , a 3 , ⋯ , a n are parameters that contributes to decision variables.</p><p>3) DECISION VARIABLES: The various activities within the linear equation are represented by x 1 , x 2 , x 3 , ⋯ , x n is known as decision variables.</p><p>Therefore, LP means to maximize or minimize a quantity (the objective function) subject to limited resources (the constraints). It is desirable to express the objective and constraints in linear programming problems in terms of linear equations or inequalities.</p></sec><sec id="s6"><title>6. Assumptions in a Linear Programming Problem</title><p>Certainty</p><p>All LP models are based on the assumption that all the model parameters such as availability of resources, profit (or cost) contribution of a unit of decision variable and consumption of resources by a unit of decision, the variable are known and constant.</p><p>Divisibility (Continuity)</p><p>Either whole numbers (integers) or mixed numbers (integer or fractional) are generally used to represent the solution values of the decision variables and resources. However, in some cases, Integer programming method may be employed depending on the desirability of only integer variables are solutions.</p><p>Additivity</p><p>The sum of the contributions (Profit or Cost) earned from each of the decision variables and the sum of the resources used by each decision variable should be equal to the value of the objective function for the assigned values of the decision variables and the accumulated sum of the available resources used, respectively. Thus, it is to be accepted that an objective function is the direct sum of the individual contributions of the different variables.</p><p>GENERAL MATHEMATICAL MODEL FOR LPP</p><p>Optimize (Maximize or Minimize) Z = C 1 X 1 + C 2 X 2 + ⋯ + C n X n</p><p>Subject to constraints,</p><p>c 11 x 1 + c 12 x 2 + ⋯ + c 1 n x n ( ≤       ≥ ) b 1 c 21 x 1 + c 22 x 2 + ⋯ + c 2 n x n ( ≤       ≥ ) b 2 c 31 x 1 + c 32 x 2 + ⋯ + c 3 n x n ( ≤       ≥ ) b 3                                         ⋮ c m 1 x 1 + c m 2 x 2 + ⋯ + c m n x n ( ≤       ≥ ) b m</p><p>and x 1 , x 2 , ⋯ , x n &gt; 0 .</p><p>Steps followed for formulating Linear Programming model [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref20">20</xref>]</p><p>• Identifying and defining the decision variable of the given problem.</p><p>• Defining the objective function.</p><p>• Stating the constraints to which the objective function needs to be optimized (i.e. Maximization or Minimization).</p><p>• Adding the non-negative constraints.</p><p>Non-negative values have a physical interpretation; however negative values of the decision variables lack valid physical interpretation.</p></sec><sec id="s7"><title>7. Results</title><p>Labor Scheduling aim is to allocate the sufficient number of staffs for each designated task while minimizing Labor cost. Reconstruction of the schedule with available staff is usually simple, however changing the schedule may lead to adjustments to other Job schedules as well. This is the daily report of the requirement of different categories of manpower for a particular job to be done on a particular shift in a day in a construction company (1, 0) represents the availability of that particular manpower for a particular shift. 1 for a particular cell represents that the particular category of employee is required for a scheduled job and 0 represents non-requirement of the particular category of employee [<xref ref-type="bibr" rid="scirp.94227-ref31">31</xref>] . The figs. in column1 for S1, d1 represents that the job assigned for day1, shift 1 requires FOREMAN, CARPENTER, MASON, LABOUR SITE ENGINEER and ELECTRICIAN. However, DRIVERS are not required for shift1. The data used for this study has been assumed.</p><p>We now formulate this as a linear programming problem by setting up suitable constraints and objective function [<xref ref-type="bibr" rid="scirp.94227-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.94227-ref21">21</xref>] . We first Identify and define the decision variable of the problem. Let I be the index for different types of labor employed in a project. Where 1 ≤ I ≤ 7 . X<sub>1</sub> denotes No of Foreman, X<sub>2</sub> denotes No of Carpenter, X<sub>3</sub> denotes No of Masons, X<sub>4</sub> denotes No of Labors, X<sub>5</sub> denotes no of site engineers, X<sub>6</sub> denotes no of Electrician and X<sub>7</sub> denotes the number of Drivers.</p><p>Let d be the number of days in a scheduling period. Here we have considered 6 days in a period and we assume that the solution schedule is repeated. Where 1 ≤ d ≤ 6 . Let each day have 2 shifts denoted by S = {S1, S2} where S1 is the morning shift and S2 is the evening shift [<xref ref-type="bibr" rid="scirp.94227-ref31">31</xref>] .</p><p>X I , d , S ∈ [ 0 , 1 ]</p><p>for each category of labour I, day d, shift S those section of labor is either working the shift or not.</p><p>That means we can refer the scheduling by the 3-tuple (I, d, S), as shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>X ( 1 , 1 , S 1 ) = 1 can be interpreted as that for the shift S1 all the available FOREMAN are working the shift 1 on day 1.</p><p>X ( 3 , 2 , S 2 ) = 0 means that no LABOURS are working on shift 2 of day 2.</p><p>We Define the objective function</p><p>Min labor required in a day</p><p>Z = ∑ I = 1 N X I , d , S when d = { 1 , 2 , ⋯ , 6 } and shift = {S1, S2}</p><p>Min labor cost in a day</p><p>Y = ∑ d = 1 6 ( ∑ I = 1 N C I X I )</p><p>where C<sub>I</sub> is the daily wage of each type of labor depending on their rank in the office.</p><p>We now state the constraints which will determine the optimization of the objective function. In this case, the objective function is subjected to the following constraints, as shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Labour availability per shift</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >per day wage of the labors (BD)</th><th align="center" valign="middle" >different types of labors (X<sub>I</sub>)</th><th align="center" valign="middle" >S<sub>1,d1</sub></th><th align="center" valign="middle" >S<sub>2,d1</sub></th><th align="center" valign="middle" >S<sub>1,d2</sub></th><th align="center" valign="middle" >S<sub>2,d2</sub></th><th align="center" valign="middle" >S<sub>1,d3</sub></th><th align="center" valign="middle" >S<sub>2,d3</sub></th><th align="center" valign="middle" >S<sub>1,d4</sub></th><th align="center" valign="middle" >S<sub>2,d4</sub></th><th align="center" valign="middle" >S<sub>1,d5</sub></th><th align="center" valign="middle" >S<sub>2,d5</sub></th><th align="center" valign="middle" >S<sub>1,d6</sub></th><th align="center" valign="middle" >S<sub>2,d6</sub></th></tr></thead><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >FOREMAN</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >CARPENTER</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >MASON</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >LABOUR</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >SITE ENGG</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >ELECTRICIAN</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >DRIVERS</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle"  colspan="2"  >max labors</td><td align="center" valign="middle" >171</td><td align="center" valign="middle" >205</td><td align="center" valign="middle" >189</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >176</td><td align="center" valign="middle" >208</td><td align="center" valign="middle" >189</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >198</td><td align="center" valign="middle" >178</td><td align="center" valign="middle" >195</td><td align="center" valign="middle" >200</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Labour availability per shift with minimum labour cost</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Per day wage of the labours</th><th align="center" valign="middle"  rowspan="2"  >Different types of labours (Xi)</th><th align="center" valign="middle"  colspan="2"  >day 1</th><th align="center" valign="middle"  colspan="2"  >day 2</th><th align="center" valign="middle"  colspan="2"  >day 3</th><th align="center" valign="middle"  colspan="2"  >day 4</th><th align="center" valign="middle"  colspan="2"  >day 5</th><th align="center" valign="middle"  colspan="2"  >day 6</th><th align="center" valign="middle"  colspan="2"   rowspan="2"  >No of labours required</th></tr></thead><tr><td align="center" valign="middle" >S1</td><td align="center" valign="middle" >S2</td><td align="center" valign="middle" >S3</td><td align="center" valign="middle" >S4</td><td align="center" valign="middle" >S5</td><td align="center" valign="middle" >S6</td><td align="center" valign="middle" >S7</td><td align="center" valign="middle" >S8</td><td align="center" valign="middle" >S9</td><td align="center" valign="middle" >S10</td><td align="center" valign="middle" >S11</td><td align="center" valign="middle" >S12</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >X1-FOREMAN</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X1=</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >X2-CARPENTER</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X2=</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >X3-MASON</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X3=</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >X4-LABOUR</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X4=</td><td align="center" valign="middle" >178</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >X5-SITE ENGG</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X5=</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >X6-ELECTRICIAN</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >X6=</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >X7-DRIVERS</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >X7=</td><td align="center" valign="middle" >11</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >Obj. Func</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="2"  >labours Available per shift</td><td align="center" valign="middle" >171</td><td align="center" valign="middle" >205</td><td align="center" valign="middle" >189</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >176</td><td align="center" valign="middle" >208</td><td align="center" valign="middle" >189</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >198</td><td align="center" valign="middle" >178</td><td align="center" valign="middle" >195</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >Min. Labours</td><td align="center" valign="middle" >211</td></tr><tr><td align="center" valign="middle"  colspan="2"  >per shift labour requirement</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >205</td><td align="center" valign="middle" >191</td><td align="center" valign="middle" >201</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >211</td><td align="center" valign="middle" >195</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >208</td><td align="center" valign="middle" >211</td><td align="center" valign="middle" >196</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >Min. Labour COST</td><td align="center" valign="middle" >1448</td></tr></tbody></table></table-wrap><p>∑ d = 1 6 ∑ I = 1 N X I , d , S ≥ K d S</p><p>where K is the maximum labor available in each day d in each shift S.</p><p>X 1 , 1 , S 1 + X 2 , 1 , S 1 + X 3 , 1 , S 1 + X 4 , 1 , S 1 + X 5 , 1 , S 1 + X 6 , 1 , S 1 + 0 ≥ 171 (1)</p><p>0 + X 2 , 1 , S 2 + X 3 , 1 , S 2 + X 4 , 1 , S 2 + X 5 , 1. S 2 + 0 + X 7 , 1 , S 2 ≥ 205 (2)</p><p>X 1 , 2 , S 1 + 0 + X 3 , 2 , S 1 + X 4 , 2 , S 1 + X 5 , 2 , S 1 + 0 + 0 ≥ 189 (3)</p><p>X 1 , 2 , S 2 + 0 + X 3 , 2 , S 2 + X 4 , 2 , S 2 + 0 + 0 + X 7 , 2 , S 2 ≥ 200 (4)</p><p>X 1 , 3 , S 1 + X 2 , 3 , S 1 + X 3 , 3 , S 1 + X 4 , 3 , S 1 + X 5 , 3 , S 1 + X 6 , 3 , S 1 + 0 ≥ 176 (5)</p><p>X 1 , 3 , S 2 + X 2 , 3 , S 2 + X 3 , 3 , S 2 + X 4 , 3 , S 2 + X 5 , 3 , S 2 + X 6 , 3 , S 2 + X 7 , 3 , S 2 ≥ 208 (6)</p><p>X 1 , 4 , S 1 + 0 + X 3 , 4 , S 1 + X 4 , 4 , S 1 + X 5 , 4 , S 1 + X 6 , 4 , S 1 + 0 ≥ 189 (7)</p><p>X 1 , 4 , S 2 + X 2 , 4 , S 2 + 0 + X 4 , 4 , S 2 + 0 + X 6 , 4 , S 2 + X 7 , 4 , S 2 ≥ 200 (8)</p><p>0 + X 2 , 5 , S 1 + X 3 , 5 , S 1 + X 4 , 5 , S 1 + X 5 , 5 , S 1 + X 6 , 1 , S 1 + 0 ≥ 198 (9)</p><p>X 1 , 5 , S 2 + X 2 , 5 , S 2 + X 3 , 5 , S 2 + X 4 , 5 S 2 + X 5 , 5 , S 2 + X 6 , 5 S 2 + X 7 , 5 , S 2 ≥ 178 (10)</p><p>X 1 , 6 , S 1 + X 2 , 6 , S 1 + X 3 , 6 , S 1 + X 4 , 6 , S 1 + X 5 , 6 , S 1 + 0 + 0 ≥ 195 (11)</p><p>X 1 , 6 , S 2 + X 2 , 6 , S 2 + X 3 , 6 , S 2 + X 4 , 6 , S 2 + X 5 , 6 , S 2 + X 6 , 6 , S 2 + 0 ≥ 200 (12)</p><p>X I ≥ 0 for all I ( I = 1 , 2 , ⋯ , 7 ) (13)</p><p>X I = integer (14)</p><p>X 1 ≥ 2 , X 2 ≥ 5 , X 3 ≥ 10 , X 4 ≥ 40 , X 5 ≥ 1 , X 6 ≥ 4 , X 7 ≥ 2 (15)</p><p>Since the designed model has much Decision variables so the Excel Solver is used to solve LPP, the Optimal solution is to Minimize Z = 211, asserting that 211 people are required when all the different kinds of manpower are used in the shift and Y = 1448 is the minimum labour cost per day. It can be stated from the solution found by the linear programming algorithm (Excel-shown below) that the minimum number of 211 employees/staff are required to meet the daily requirement in a particular shift. And the minimum labour cost is 1448 units (BD). Also, from the constraints showing cell value less than the available employees for that shift and status, not binding can be explained that the particular shift is running short of a certain number of employees and the extra number of employees that need to be hired for the smooth running of the particular shift.</p><p>Answer Report:</p><p>Worksheet: [lpp solver.xlsx] Sheet 1</p><p>Report Created: 01-06-2018 10:40:38</p><p>Result: Solver found a solution. All Constraints and optimality conditions are satisfied, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>Solver Engine</p><p>Engine: Simplex LP</p><p>Solution Time: 0.047 Seconds.</p><p>Iterations: 13 Subproblems: 0</p><p>Solver Options</p><p>Max Time Unlimited, Iterations Unlimited, Precision 0.000001</p><p>Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume Nonnegative</p><p>Objective Cell (Min)</p><p>Cell Name Original Value Final Value</p><p>$C$13 S1 200 200</p><p>Variable Cells</p><p>Cell Name Original Value Final Value Integer</p><p>$P$4 FOREMAN 2.00 2.00 Integer</p><p>$P$5 CARPENTER 5.00 5.00 Integer</p><p>$P$6 MASON 10.00 10.00 Integer</p><p>$P$7 LABOUR 178.00 178.00 Integer</p><p>$P$8 SITE ENGG 1.00 1.00 Integer</p><p>$P$9 ELECTRICIAN 4.00 4.00 Integer</p><p>$P$10 DRIVERS 11.00 11.00 Integer</p><p>Constraints</p><p>Cell Name Cell Value Formula Status Slack</p><p>$C$13 S1 200 $C$13 ≥ $C$12 Not Binding 29</p><p>$D$13 S2 205 $D$13 ≥ $D$12 Binding 0</p><p>$E$13 S3 191 $E$13 ≥ $E$12 Not Binding 2</p><p>$F$13 S4 201 $F$13 ≥ $F$12 Not Binding 1</p><p>$G$13 S5 200 $G$13 ≥ $G$12 Not Binding 24</p><p>$H$13 S6 211 $H$13 ≥ $H$12 Not Binding 3</p><p>$I$13 S7 195 $I$13 ≥ $I$12 Not Binding 6</p><p>$J$13 S8 200 $J$13 ≥ $J$12 Binding 0</p><p>$K$13 S9 208 $K$13 ≥ $K$12 Not Binding 10</p><p>$L$13 S10 211 $L$13 ≥ $L$12 Not Binding 33</p><p>$M$13 S11 196 $M$13 ≥ $M$12 Not Binding 1</p><p>$N$13 S12 200 $N$1 ≥ $N$12 Binding 0</p><p>$P$10 DRIVERS 11.00 $P$10 ≥ 2 Not Binding 9.00</p><p>$P$4 FOREMAN 2.00 $P$4 ≥ 2 Binding 0.00</p><p>$P$5 CARPENTER 5.00 $P$5 ≥ 5 Binding 0.00</p><p>$P$6 MASON 10.00 $P$6 ≥ 10 Binding 0.00</p><p>$P$7 LABOUR 178.00 $P$7 ≥ 40 Not Binding 138.00</p><p>$P$8 SITE ENGG 1.00 $P$8 ≥ 1 Binding 0.00</p><p>$P$9 ELECTRICIAN 4.00 $P$9 ≥ 4 Binding 0.00</p><p>$P$4:$P$10 = Integer</p></sec><sec id="s8"><title>8. Conclusion</title><p>As discussed, Staff Scheduling is a complex scheduling problem that often affects the completion of a project in the construction farms all over. In this paper an overview of the planning and staff scheduling problem in a construction company is shown, which shows the minimum requirement of manpower for the proper execution of a job in each shift, the temporary employees that need to be hired from outside in order to meet the shift demands and the particular type of deficit employee that needs to be hired can also be stated, also the extra amount of money paid on temporary hire can be calculated. It is to be noted that the constraints described in this system are in terms of requirement of skilled labour and piece of works. The aim of this problem is to maximize the fairness of the schedule, while respectively all the constraints, thus, aiming at utilizing the time and effort efficiently, balancing the workload to lead more contented and effective outcomes.</p></sec><sec id="s9"><title>Acknowledgements</title><p>The authors would like to thank the gulf university in Bahrain for their continuous support for scientific research and to attain the highest levels of the academic field.</p></sec><sec id="s10"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s11"><title>Cite this paper</title><p>Al-Rawi, O.Y.M. and Mukherjee, T. (2019) Application of Linear Programming in Optimizing Labour Scheduling. Journal of Mathematical Finance, 9, 272-285. https://doi.org/10.4236/jmf.2019.93016</p></sec></body><back><ref-list><title>References</title><ref id="scirp.94227-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Pinedo, M., Zacharias, C. and Zhu, N. (2015) Scheduling in the Service Industries: An Overview. Journal of Systems Science and Systems Engineering, 24, 1-48. 
https://doi.org/10.1007/s11518-015-5266-0</mixed-citation></ref><ref id="scirp.94227-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Semra A&amp;#287;ral&amp;#305;, Z., Ta	&amp;#351;k&amp;#305;n, C. and ünal, A.T. (2016) Employee Scheduling in Service Industries with Flexible Employee Availability and Demand. Omega, 66, 159-169. 
https://doi.org/10.1016/j.omega.2016.03.001</mixed-citation></ref><ref id="scirp.94227-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Satheesh Kumar, B., Nagalakshmi, G. and Kumaraguru, S. (2014) A Shift Sequence for Nurse Scheduling Using Linear Programming Problem. IOSR Journal of Nursing and Health Science, 3, 24-28. https://doi.org/10.9790/1959-03612428</mixed-citation></ref><ref id="scirp.94227-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">De Grano, M.L., Medeiros, D.G. and Eitel, D. (2009) Accommodating Individual Preferences in Nurse Scheduling via Auctions and Optimization. Health Care Management Science, 12, 228-242. https://doi.org/10.1007/s10729-008-9087-2</mixed-citation></ref><ref id="scirp.94227-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Moz, M. and Pato, M.V. (2007) A Genetic Algorithm Approach to a Nurse Rerostering Problem. Computers and Operations Research, 34, 667-691. 
https://doi.org/10.1016/j.cor.2005.03.019</mixed-citation></ref><ref id="scirp.94227-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Maenhout, B. and Vanhoucke, M. (2013) An Integrated Nurse Staffing and Scheduling Analysis for Longer-Term Nursing Staff Allocation Problems. Omega, 41, 485-499. https://doi.org/10.1016/j.omega.2012.01.002</mixed-citation></ref><ref id="scirp.94227-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Bagatourova, O. and Mallya, S.K. (2004) Coupled Heuristic and Simulation Scheduling in a Highly Variable Environment. Proceedings of the 2004 Winter Simulation Conference, Washington DC, 5-8 December 2004, 1856-1860.  
https://doi.org/10.1109/WSC.2004.1371540</mixed-citation></ref><ref id="scirp.94227-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Brusco, M., Jacobs, L., Bongiorno, R., Lyons, D. and Tang, B. (1995) Improving Personnel Scheduling at Airline Stations. European Journal of Operational Research, 43, 728-905. https://doi.org/10.1287/opre.43.5.741</mixed-citation></ref><ref id="scirp.94227-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chu, S.C.K. (2007) Generating, Scheduling and Rostering of Shift Crew-Duties: Applications at the Hong Kong International Airport. European Journal of Operational Research, 177, 1764-1778. https://doi.org/10.1016/j.ejor.2005.10.008</mixed-citation></ref><ref id="scirp.94227-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Ernst, A.T., Jiang, H., Krishnamoorthy, M. and Sier, D. (2004) Staff Scheduling and Rostering: A Review of Applications, Methods and Models. European Journal of Operational Research, 153, 3-27. https://doi.org/10.1016/S0377-2217(03)00095-X</mixed-citation></ref><ref id="scirp.94227-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Van den Bergh, J., Beli&amp;#235;n, J., De Bruecker, P., Demeulemeester, E. and De Boeck, L. (2013) Personnel Scheduling: A Literature Review. European Journal of Operational Research, 226, 367-385. https://doi.org/10.1016/j.ejor.2012.11.029</mixed-citation></ref><ref id="scirp.94227-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Brucker, P., Qu, R. and Burke, E. (2011) Personnel Scheduling: Models and Complexity. European Journal of Operational Research, 210, 467-473. 
https://doi.org/10.1016/j.ejor.2010.11.017</mixed-citation></ref><ref id="scirp.94227-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Pawar, U.S. and Hanchate, D.B. (2013) Literature Review on Personnel Scheduling. International Journal of Computer Engineering and Technology, 5.</mixed-citation></ref><ref id="scirp.94227-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">De Bruecker, P., Van den Bergh, J., Beli&amp;#235;n, J. and Demeulemeester, E. (2015) Workforce Planning Incorporating Skills: State of the Art. European Journal of Operational Research, 243, 1-16. https://doi.org/10.1016/j.ejor.2014.10.038</mixed-citation></ref><ref id="scirp.94227-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Dantzig, G.B. (1954) Letter to the Editor: A Comment on Edie’s ‘Traffic Delays at Toll Booths’. Operations Research, 2, 229-361. https://doi.org/10.1287/opre.2.3.339</mixed-citation></ref><ref id="scirp.94227-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Casado, S., Laguna, M. and Pacheco, J. (2005) Heuristical Labour Scheduling to Optimize Airport Passenger Flows. Journal of the Operational Research Society, 56, 649-658. https://doi.org/10.1057/palgrave.jors.2601859</mixed-citation></ref><ref id="scirp.94227-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">De Bruecker, P., Van den Bergh, J., Belien, J. and Demeulemeester, E. (2015) A Two-Stage Mixed Integer Programming Approach for Optimizing the Skill Mix and Training Schedules for Aircraft Maintenance. Social Science Research Network. 
https://doi.org/10.2139/ssrn.2697491</mixed-citation></ref><ref id="scirp.94227-ref18"><label>18</label><mixed-citation publication-type="book" xlink:type="simple">Thiel, M.P. (2008) Team-Oriented Airline Crew Rostering for Cockpit Personnel. In: Hickman, M., Mirchandani, P. and Vo&amp;#223;, S., Eds., Computer-Aided Systems in Public Transport. Lecture Notes in Economics and Mathematical Systems, Springer, Berlin, Heidelberg, 600, 91-114. https://doi.org/10.1007/978-3-540-73312-6_6</mixed-citation></ref><ref id="scirp.94227-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Hoong, C.L., Zhi, Y. and Aldy, G. (2016) Patrol Scheduling in Urban Rail Network. Annals of Operations Research, 239, 317-342.  
https://doi.org/10.1007/s10479-014-1648-9</mixed-citation></ref><ref id="scirp.94227-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Pour, S.M., Drake, J.H., Ejlertsen, L.S., Rasmussen, K.M. and Burke, E.K. (2018) A Hybrid Constraint Programming/Mixed Integer Programming Framework for the Preventive Signaling Maintenance Crew Scheduling Problem. European Journal of Operational Research, 269, 341-352. https://doi.org/10.1016/j.ejor.2017.08.033</mixed-citation></ref><ref id="scirp.94227-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Kolesar, P.J., Rider, K.L., Crabill, T.B. and Walker, W.E. (1975) A Queuing-Linear Programming Approach to Scheduling Police Patrol Cars. Operations Research, 23, 1045-1062.</mixed-citation></ref><ref id="scirp.94227-ref22"><label>22</label><mixed-citation publication-type="book" xlink:type="simple">Chanpanit, T. and Udomsakdigool, A. (2015) Workforce Planning for Single Call Center with Service Level Agreement. In: Kachitvichyanukul, V., Sethanan, K. and Golinska-Dawson, P., Eds., Toward Sustainable Operations of Supply Chain and Logistics Systems. EcoProduction (Environmental Issues in Logistics and Manufacturing), Springer, Cham, 521-533. https://doi.org/10.1007/978-3-319-19006-8_36</mixed-citation></ref><ref id="scirp.94227-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Bhulai, S., Koole, G. and Pot, A. (2008) Simple Methods for Shift Scheduling in Multiskill Call Centers. Manufacturing &amp; Service Operations Management, 10, 337-562. https://doi.org/10.1287/msom.1070.0172</mixed-citation></ref><ref id="scirp.94227-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Dietz, D.C. (2011) Practical Scheduling for Call Center Operations. Omega, 39, 550-557. https://doi.org/10.1016/j.omega.2010.12.001</mixed-citation></ref><ref id="scirp.94227-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Canon, C. (2007) Personnel Scheduling in the Call Center Industry. 4OR, 5, 89-92.  
https://doi.org/10.1007/s10288-006-0008-2</mixed-citation></ref><ref id="scirp.94227-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Parisio, A. and Jones, C.N. (2015) A Two-Stage Stochastic Programming Approach to Employee Scheduling in Retail Outlets with Uncertain Demand. Omega, 53, 97-103. https://doi.org/10.1016/j.omega.2015.01.003</mixed-citation></ref><ref id="scirp.94227-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Henao, C.A., Mu&amp;#241;oz, J.C. and Ferrer, J.C. (2015) The Impact of Multi-Skilling on Personnel Scheduling in the Service Sector: A Retail Industry Case. Journal of the Operational Research Society, 66, 1949-1959. https://doi.org/10.1057/jors.2015.9</mixed-citation></ref><ref id="scirp.94227-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Thomas, P.I. (2013) Scheduling Algorithm with Optimization of Employee Satisfaction.</mixed-citation></ref><ref id="scirp.94227-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Jaumard, B., Semet, F. and Vovor, T. (1998) A Generalized Linear Programming Model for Nurse Scheduling. European Journal of Operational Research, 107, 1-18. 
https://doi.org/10.1016/S0377-2217(97)00330-5</mixed-citation></ref><ref id="scirp.94227-ref30"><label>30</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Thompson</surname><given-names> G.M. </given-names></name>,<etal>et al</etal>. (<year>1995</year>)<article-title>Improved Implicit Optimal Modeling of the Labor Shift Scheduling Problem</article-title><source> Management Science</source><volume> 41</volume>,<fpage> 595</fpage>-<lpage>607</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.94227-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Cheang, B., Li, H., Lim, A. and Rodrigues, B. (2003) Nurse Rostering Problems: A Bibliographic Survey. European Journal of Operational Research, 151, 447-460. 
https://doi.org/10.1016/S0377-2217(03)00021-3</mixed-citation></ref><ref id="scirp.94227-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Van den Bergh, J., Beli&amp;#235;n, J., De Bruecker, P., Demeulemeester, E. and De Boeck, L. (2013) Personnel Scheduling: A Literature Review. European Journal of Operational Research, 226, 367-385. https://doi.org/10.1016/j.ejor.2012.11.029</mixed-citation></ref><ref id="scirp.94227-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Cai, X. and Li, K. (2000) A Genetic Algorithm for Scheduling Staff of Mixed Skills under Multi-Criteria. European Journal of Operational Research, 125, 359-369. 
https://doi.org/10.1016/S0377-2217(99)00391-4</mixed-citation></ref><ref id="scirp.94227-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Hewitt, M., Chacosky, A., Grasman, S. and Thomas, B. (2015) Integer Programming Techniques for Solving Non-Linear Workforce Planning Models with Learning. European Journal of Operational Research, 42, 942-950. 
https://doi.org/10.1016/j.ejor.2014.10.060</mixed-citation></ref><ref id="scirp.94227-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Li, G., Jiang, H. and He, T. (2015) A Genetic Algorithm-Based Decomposition Approach to Solve an Integrated Equipment-Workforce-Service Planning Problem. Omega, 50, 1-17. https://doi.org/10.1016/j.omega.2014.07.003</mixed-citation></ref><ref id="scirp.94227-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Aickelin, U. and Dowsland, K.A. (2004) An Indirect Genetic Algorithm for a Nurse-Scheduling Problem. Computers &amp; Operations Research, 31, 761-778. 
https://doi.org/10.1016/S0305-0548(03)00034-0</mixed-citation></ref><ref id="scirp.94227-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Harjunkoski, I. and Grossmann, I.E. (2002) Decomposition Techniques for Multistage Scheduling Problems Using Mixed-Integer and Constraint Programming Methods. Computers &amp; Chemical Engineering, 26, 1533-1552.  
https://doi.org/10.1016/S0098-1354(02)00100-X</mixed-citation></ref><ref id="scirp.94227-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Baptiste, P., Le Pape, C. and Nuijten, W. (2003) Constraint-Based Scheduling: Applying Constraint Programming to Scheduling Problems. Journal of Scheduling, 6, 413-414.</mixed-citation></ref><ref id="scirp.94227-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Hertz, A., Lahrichi, N. and Widmer, M. (2010) A Flexible MILP Model for Multiple-Shift Workforce Planning under Annualized Hours. European Journal of Operational Research, 200, 860-873. https://doi.org/10.1016/j.ejor.2009.01.045</mixed-citation></ref><ref id="scirp.94227-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Cuevas, R., Ferrer, J.-C., Klapp, M. and Mu&amp;#241;oz, J.-C. (2016) A Mixed Integer Programming Approach to Multi-Skilled Workforce Scheduling. Journal of Scheduling, 19, 91-106. https://doi.org/10.1007/s10951-015-0450-0</mixed-citation></ref><ref id="scirp.94227-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Azmat, C.S., Hurlimann, T. and Widmer, M. (2004) Mixed Integer Programming to Schedule a Single-Shift Workforce under Annualized Hours. Annals of Operations Research, 128, 199-215. https://doi.org/10.1023/B:ANOR.0000019105.54898.a4</mixed-citation></ref><ref id="scirp.94227-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Al-Yakoob, S.M. and Sherali, H.D. (2007) Multiple Shift Scheduling of Hierarchical Workforce with Multiple Work Centers. Informatica, 18, 325-342.</mixed-citation></ref><ref id="scirp.94227-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Harjunkoski, I. and Grossmann, I.E. (2001) A Decomposition Approach for the Scheduling of Steel Plant Production. Computers &amp; Chemical Engineering, 25, 1647-1660. https://doi.org/10.1016/S0098-1354(01)00729-3</mixed-citation></ref><ref id="scirp.94227-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Abril, F.C. and Alvarez, C.M. (2005) Scheduling Resource-Constrained Projects Using Branch and Bound and Parallel Computing Techniques. International Journal of Operational Research, 1.</mixed-citation></ref><ref id="scirp.94227-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Mirmohseni, S.M., Nasseri, S.H. and Khaviari, M.H. (2017) A New Fuzzy Hybrid Dynamic Programming for Scheduling Weighted Jobs on Single Machine. Journal of Applied Research on Industrial Engineering, 4, 97-115.</mixed-citation></ref><ref id="scirp.94227-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Azaiez, M.N. and Al Sharif, S.S. (2005) A 0-1 Goal Programming Model for Nurse Scheduling. Computers &amp; Operations Research, 32, 491-507. 
https://doi.org/10.1016/S0305-0548(03)00249-1</mixed-citation></ref><ref id="scirp.94227-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Novoa, D., Olarte, C., Barrera, D. and González-Neira, E.M. (2016) A GRASP-Based Approach to the Multi Activity Combined Timetabling and Crew Scheduling Problem Considering a Heterogeneous Workforce. International Journal of Industrial Engineering Computations, 7, 597-606. https://doi.org/10.5267/j.ijiec.2016.4.001</mixed-citation></ref><ref id="scirp.94227-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Akbari, M., Zandieh, M. and Dorri, B. (2012) Scheduling Part-Time and Mixed-Skilled Workers to Maximize Employee Satisfaction. The International Journal of Advanced Manufacturing Technology, 64, 1017-1027. 
https://doi.org/10.1007/s00170-012-4032-4</mixed-citation></ref><ref id="scirp.94227-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Hojati, M. and Patil, A.S. (2011) An Integer Linear Programming-Based Heuristic for Scheduling Heterogeneous, Part-Time Service Employees. European Journal of Operational Research, 209, 37-50. https://doi.org/10.1016/j.ejor.2010.09.004</mixed-citation></ref><ref id="scirp.94227-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Baker, K.R. (1976) Workforce Allocation in Cyclical Scheduling Problems: A Survey. Journal of the Operational Research Society, 27, 155-167. 
https://doi.org/10.1057/jors.1976.30</mixed-citation></ref><ref id="scirp.94227-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Azmat, C.S. and Widmer, M. (2004) A Case Study of Single Shift Planning and Scheduling under Annualized Hours: A Simple Three-Step Approach. European Journal of Operational Research, 153, 148-175.  
https://doi.org/10.1016/S0377-2217(03)00105-X</mixed-citation></ref><ref id="scirp.94227-ref52"><label>52</label><mixed-citation publication-type="other" xlink:type="simple">Di Gaspero, L., G&amp;#228;rtner, J., Kortsarz, G., Musliu, N., Schaerf, A. and Slany, W. (2007) The Minimum Shift Design Problem. Annals of Operations Research, 155, 79-105. https://doi.org/10.1007/s10479-007-0221-1</mixed-citation></ref><ref id="scirp.94227-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Sadat, Z., Nadoushani, M., Hammad, A.W.A. and Akbarnezhad, A. (2017) Location Optimization of Tower Crane and Allocation of Material Supply Points in a Construction Site Considering Operating and Rental Costs. Journal of Construction Engineering and Management, 143, Article ID: 04016089.  
https://doi.org/10.1061/(ASCE)CO.1943-7862.0001215</mixed-citation></ref></ref-list></back></article>