<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR471</article-id>
<article-id pub-id-type="doi">10.15388/21-INFOR471</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Tabu Search Based Hybrid Meta-Heuristic Approaches for Schedule-Based Production Cost Minimization Problem for the Case of Cable Manufacturing Systems</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Daneshdoost</surname><given-names>Fereshteh</given-names></name><xref ref-type="aff" rid="j_infor471_aff_001">1</xref><bio>
<p><bold>F. Daneshdoost</bold> is a lecturer with MSc degree of industrial engineering in Firouzabad Institute of Higher Education, Iran.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9988-2626</contrib-id>
<name><surname>Hajiaghaei-Keshteli</surname><given-names>Mostafa</given-names></name><email xlink:href="mostafahaji@tec.mx">mostafahaji@tec.mx</email><xref ref-type="aff" rid="j_infor471_aff_002">2</xref><bio>
<p><bold>M. Hajiaghaei-Keshteli</bold> is an assistant professor of industrial engineering in University of Science and Technology of Mazandaran, Behshahr, Iran. His research interests are operations research and exact and meta-heuristic solution approaches.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Sahin</surname><given-names>Ramazan</given-names></name><xref ref-type="aff" rid="j_infor471_aff_003">3</xref><bio>
<p><bold>R. Sahin</bold> in an associate professor of industrial engineering in Gazi University in Turkey. He received his PhD degree in industrial engineering from Gazi University. His research interests are operations research, fuzzy theory, and exact and meta-heuristic solution approaches.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Niroomand</surname><given-names>Sadegh</given-names></name><email xlink:href="sadegh.niroomand@yahoo.com">sadegh.niroomand@yahoo.com</email><xref ref-type="aff" rid="j_infor471_aff_004">4</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>S. Niroomand</bold> is an associate professor of industrial engineering in Firouzabad Institute of Higher Education in Iran. He received his PhD degree in industrial engineering from Eastern Mediterranean University (in Turkey), in 2013. His research interests are operations research, fuzzy theory, and exact and meta-heuristic solution approaches.</p></bio>
</contrib>
<aff id="j_infor471_aff_001"><label>1</label>Department of Industrial Engineering, <institution>University of Science and Technology of Mazandaran</institution>, Behshahr, <country>Iran</country></aff>
<aff id="j_infor471_aff_002"><label>2</label>Tecnologico de Monterrey, <institution>Escuela de Ingeniería y Ciencias</institution>, Puebla, <country>Mexico</country></aff>
<aff id="j_infor471_aff_003"><label>3</label>Department of Industrial Engineering, Faculty of Engineering, <institution>Gazi University</institution>, Ankara, <country>Turkey</country></aff>
<aff id="j_infor471_aff_004"><label>4</label>Department of Industrial Engineering, <institution>Firouzabad Institute of Higher Education</institution>, Firouzabad, Fars, <country>Iran</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2022</year></pub-date><pub-date pub-type="epub"><day>4</day><month>1</month><year>2022</year></pub-date><volume>33</volume><issue>3</issue><fpage>499</fpage><lpage>522</lpage><history><date date-type="received"><month>2</month><year>2021</year></date><date date-type="accepted"><month>12</month><year>2021</year></date></history>
<permissions><copyright-statement>© 2022 Vilnius University</copyright-statement><copyright-year>2022</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>This paper models and solves the scheduling problem of cable manufacturing industries that minimizes the total production cost, including processing, setup, and storing costs. Two hybrid meta-heuristics, which combine simulated annealing and variable neighbourhood search algorithms with tabu search algorithm, are proposed. Applying some case-based theorems and rules, a special initial solution with optimal setup cost is obtained for the algorithms. The computational experiments, including parameter tuning and final experiments over the benchmarks obtained from a real cable manufacturing factory, show superiority of the combination of tabu search and simulated annealing comparing to the other proposed hybrid and classical meta-heuristics.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>scheduling theory</kwd>
<kwd>single machine scheduling</kwd>
<kwd>cable manufacturing</kwd>
<kwd>hybrid meta-heuristic</kwd>
<kwd>tabu search</kwd>
</kwd-group>
<funding-group><funding-statement>This study was supported by Firouzabad Institute of Higher Education, Iran (research project no. 1399.001). The authors are grateful of the financial support.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor471_s_001">
<label>1</label>
<title>Introduction</title>
<p>Organizations with manufacturing operations are sensitive to scheduling their tasks and operations to obtain better performance. The measures of performance in such organizations can be on-time product delivery, less inventory cost, less tardiness, less earliness, etc. Therefore, applying scheduling policies, overall production cost may be decreased and less lead time for the products is obtained. To obtain a good schedule of tasks and operations in manufacturing organizations, the concepts of scheduling problems are used. In a scheduling problem, different goals may be optimized under different limitations and assumptions depending on the condition of production system under study. The goals such as earliness, tardiness, makespan, setup time, etc. (see Allahverdi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_004">2008</xref>; Santander-Mercado and Jubiz-Diaz, <xref ref-type="bibr" rid="j_infor471_ref_060">2016</xref>; Nair <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_046">2016</xref>) may be of interest for managers of manufacturing organizations. Such scheduling problems under the given goals are mathematically modelled as a linear programming model (LP), or a mixed integer linear programming model (MILP), or even as a mixed integer nonlinear programming model (MINLP). For such models of scheduling problems the studies of Pinedo (<xref ref-type="bibr" rid="j_infor471_ref_054">2008</xref>), Vakhania <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_065">2014</xref>), Hajiaghaei–Keshteli <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_018">2014</xref>), Ku and Beck (<xref ref-type="bibr" rid="j_infor471_ref_032">2016</xref>), Ahmadi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_001">2016</xref>), He <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_021">2016</xref>), Qu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_055">2016</xref>), Mahmoodirad <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_041">2019</xref>), Niroomand <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_050">2019</xref>), Mahmoodirad and Niroomand (<xref ref-type="bibr" rid="j_infor471_ref_040">2020</xref>), etc. can be referred.</p>
<p>In addition to the goals that typically classify the scheduling problems, these problems may occur in different production systems. The most famous production system is single machine system where the tasks should be scheduled to be produced on one machine. In this topic, the studies of Ozgur and Bai (<xref ref-type="bibr" rid="j_infor471_ref_057">2010</xref>), Ji <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_027">2013</xref>), Wu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_069">2013</xref>), Fang and Lu (<xref ref-type="bibr" rid="j_infor471_ref_012">2016</xref>), Che <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_006">2016</xref>), Ying <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_071">2016</xref>), Hajiaghaei-Keshteli and Aminnayeri (<xref ref-type="bibr" rid="j_infor471_ref_017">2014</xref>), etc. can be exampled. The case of parallel machine scheduling problem is also interesting where two or more identical machines perform the same duties (see Lee <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_035">2012</xref>; Kim and Lee, <xref ref-type="bibr" rid="j_infor471_ref_029">2012</xref>; Zinder and Walker, <xref ref-type="bibr" rid="j_infor471_ref_075">2015</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_038">2015</xref>). The task scheduling of job shop production systems considering various goals and limitations has been in a wide focus. The studies of Karimi-Nasab and Seyedhoseini (<xref ref-type="bibr" rid="j_infor471_ref_028">2013</xref>), Niu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_051">2013</xref>), Jamili (<xref ref-type="bibr" rid="j_infor471_ref_026">2016</xref>), Mirshekarian and Šormaz (<xref ref-type="bibr" rid="j_infor471_ref_043">2016</xref>), Koulamas and Panwalkar (<xref ref-type="bibr" rid="j_infor471_ref_031">2016</xref>), etc. work on different versions of job shop scheduling problems. The scheduling problems of batch processing production systems is one of the most difficult ,scheduling problems. In this type of problems, the jobs are to be performed in a limited numbers defined as the batches. The batch processing concepts may also be combined with all the above-mentioned systems. In this topic the recent studies of Dong and Wang (<xref ref-type="bibr" rid="j_infor471_ref_009">2012</xref>), Bellanger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_005">2012</xref>), Mor and Mosheiov (<xref ref-type="bibr" rid="j_infor471_ref_045">2014</xref>), Chu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_008">2014</xref>), Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_074">2016</xref>), etc. may be of interest. Notably, in all the above-mentioned scheduling problems, the tasks may have either sequence dependent setup times or independent setup time. In the case of sequence dependent setup time, the problem becomes more complex to be solved as any sequence of tasks may result in a different total setup time. Moreover, the scheduling problems are even studied in certain and uncertain environments. In a certain environment all the data of the problem, e.g. task processing time, setup time, worker/machine cost, task delivery due date, etc., are of certain values. But these values in an uncertain environment cannot take a single value as those may be a fuzzy number, interval value or stochastically determined value. For the case of uncertain scheduling problems, the studies of Leite and Dimitrakopoulos (<xref ref-type="bibr" rid="j_infor471_ref_036">2014</xref>), Lu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_039">2014</xref>), Ebrahimi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_011">2014</xref>), Rahmani and Heydari (<xref ref-type="bibr" rid="j_infor471_ref_058">2014</xref>), Taassori <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_062">2015</xref>), Hao <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_019">2015</xref>), Tavana <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_063">2018</xref>), Niroomand <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_049">2018</xref>), etc. can be referred.</p>
<p>The mathematical models of scheduling problems has been tackled by exact and meta-heuristic approaches in the literature. Generally, the introduced models of literature are of NP-hard problems. Therefore, they cannot be solved exactly with available general purpose solvers in medium and large sizes. For this reason the decomposition based algorithms like Lagrangian relaxation, Bender’s decomposition, etc. have been used to solve some larger than small sized instances of such problems (see Chu and You, <xref ref-type="bibr" rid="j_infor471_ref_007">2013</xref>; Parastegari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_052">2013</xref>; Xiao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_070">2015</xref>; Shi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_061">2015</xref>; Wolosewicz <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_068">2015</xref>). On the other hand, to tackle the large and very large instances of these problems the researchers have applied meta-heuristic algorithms. These algorithms have been used either in their classic version or in a hybridized version (Zheng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_073">2020</xref>; Guo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_016">2020</xref>; Hosseini Shirvani, <xref ref-type="bibr" rid="j_infor471_ref_022">2020</xref>). The most frequently used algorithms in the literature are genetic algorithm, simulated annealing, variable neighbourhood search, tabu search, etc. (see Gomes <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_015">2014</xref>; Reisi-Nafchi and Moslehi, <xref ref-type="bibr" rid="j_infor471_ref_059">2015</xref>; Kurdi, <xref ref-type="bibr" rid="j_infor471_ref_033">2015</xref>; Zhang and Wong, <xref ref-type="bibr" rid="j_infor471_ref_072">2016</xref>; Martin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_042">2016</xref>; Akbari and Rashidi, <xref ref-type="bibr" rid="j_infor471_ref_002">2016</xref>; Niroomand <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_048">2016</xref>; Quintana <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_056">2017</xref>; Hsieh, <xref ref-type="bibr" rid="j_infor471_ref_023">2017</xref>; Hu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_024">2016</xref>; Ghadiri Nejad and Banar, <xref ref-type="bibr" rid="j_infor471_ref_014">2018</xref>; Misevičius <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_044">2018</xref>; Vizvári <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_066">2018</xref>; Dugonik <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_010">2019</xref>; Ullah <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_064">2020</xref>; Hassanpour, <xref ref-type="bibr" rid="j_infor471_ref_020">2020</xref>; Aliya <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_003">2020</xref>; Fernández <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_013">2020</xref>; Hussain and Khan, <xref ref-type="bibr" rid="j_infor471_ref_025">2020</xref>).</p>
<p>This paper contributes to solve an important scheduling problem in cable industries with a single machine as a case study which has been in focus of the literature previously. As an important objective function, the total production cost, e.g. the sum of the costs related to inventory holding, setup, and processing, are to be minimized. Two novel hybrid meta-heuristic algorithms equipped with some theorems are introduced to tackle the problem efficiently. The proposed algorithms hybridize tabu search method with the classical algorithms such as simulated annealing algorithm and variable neighbourhood search separately. The obtained results prove the effectiveness of the proposed approaches comparing to the approaches used in the previous studies.</p>
<p>The next sections of the paper are addressed here. The next section explains the scheduling problem of cable industries. The problem is formulated in Section <xref rid="j_infor471_s_003">3</xref>. The proposed hybrid meta-heuristic algorithms are detailed in Section <xref rid="j_infor471_s_004">4</xref>. The proposed algorithms are experimentally examined and compared in Section <xref rid="j_infor471_s_013">5</xref>. The paper ends with a conclusion in Section <xref rid="j_infor471_s_017">6</xref>.</p>
</sec>
<sec id="j_infor471_s_002">
<label>2</label>
<title>Problem Definition and Case of the Study</title>
<p>The case of this study is a problem which exists in a cable manufacturing system. This case study is exactly the same as the case that was focused in Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) with the same data set. The company produces various models of cables. They use metal (mainly copper) and plastic as the raw materials to produce the cables on a single machine. The cable types differ in the diameter of copper and plastic cover colour. The copper is supplied to the company in large scales as “wire road”. As the wire road has just one diameter size, so while performing a “drawing” task it is changed to the wires with favourable diameters as demanded by the customers of the company. To finish the production of the cable, the raw wire which is just a copper string is covered by the plastic cover. The company also receives the plastic cover from the suppliers in various colours. Therefore, a type of cable can be defined by a special diameter size and a special colour of plastic cover. In the company of this case, according to the demand of the customers, cables of different sizea and different coloura should be produced in a planning horizon. The following real data can more describe the process of this company:</p>
<list>
<list-item id="j_infor471_li_001">
<label>•</label>
<p>Number of various sizes (diameters) of the copper (<italic>w</italic>) in the demand of one planning horizon;</p>
</list-item>
<list-item id="j_infor471_li_002">
<label>•</label>
<p>Number of various colours of the plastic cover (<italic>v</italic>) in the demand of one planning horizon;</p>
</list-item>
<list-item id="j_infor471_li_003">
<label>•</label>
<p>Demand values for all types of cable (<inline-formula id="j_infor471_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi></mml:math><tex-math><![CDATA[$vw$]]></tex-math></alternatives></inline-formula> types) of the planning horizon;</p>
</list-item>
<list-item id="j_infor471_li_004">
<label>•</label>
<p>All demands are responded on a predetermined single due date;</p>
</list-item>
<list-item id="j_infor471_li_005">
<label>•</label>
<p>Labour wage (cost) per unit of time (mainly seconds);</p>
</list-item>
<list-item id="j_infor471_li_006">
<label>•</label>
<p>The following data for setup times between two consecutive types of cable on production machine:</p>
<list>
<list-item id="j_infor471_li_007">
<label>–</label>
<p><inline-formula id="j_infor471_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S1$]]></tex-math></alternatives></inline-formula> setup: Setup time needed for two consecutive types of cable in production schedule, if only the colours are different (the diameter sizes are the same) (this setup takes <inline-formula id="j_infor471_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{1}}$]]></tex-math></alternatives></inline-formula> seconds),</p>
</list-item>
<list-item id="j_infor471_li_008">
<label>–</label>
<p><inline-formula id="j_infor471_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$S2$]]></tex-math></alternatives></inline-formula> setup: Setup time needed for two consecutive types of cable in production schedule, if only the diameter sizes are different (the cover colours are the same) (this setup takes <inline-formula id="j_infor471_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{2}}$]]></tex-math></alternatives></inline-formula> seconds),</p>
</list-item>
<list-item id="j_infor471_li_009">
<label>–</label>
<p><inline-formula id="j_infor471_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$S3$]]></tex-math></alternatives></inline-formula> setup: Setup time needed for two consecutive types of cable in production schedule, when their both diameter sizes and cover colours are different (this setup takes <inline-formula id="j_infor471_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{3}}$]]></tex-math></alternatives></inline-formula> seconds),</p>
</list-item>
<list-item id="j_infor471_li_010">
<label>–</label>
<p>This is known that <inline-formula id="j_infor471_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{2}}<{s_{1}}<{s_{3}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor471_li_011">
<label>•</label>
<p>In each of the above-mentioned setups <inline-formula id="j_infor471_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor471_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$S2$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor471_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$S3$]]></tex-math></alternatives></inline-formula>, there is an amount of scrap in copper, plastic cover and both copper and plastic cover, respectively;</p>
</list-item>
<list-item id="j_infor471_li_012">
<label>•</label>
<p>Considering labour cost for setup times and scrap cost for the setup types, setup cost for each setup type is defined. The setup costs have the following relation:</p>
<list>
<list-item id="j_infor471_li_013">
<label>–</label>
<p><inline-formula id="j_infor471_ineq_012"><alternatives><mml:math>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{Setup cost}\hspace{2.5pt}(S2)<\text{Setup cost}\hspace{2.5pt}(S1)<\text{Setup cost}\hspace{2.5pt}(S3)$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor471_li_014">
<label>•</label>
<p>Processing cost and time (machine cost per unit of time plus labour cost during machine process) for each cable type (for a bath of cable type based on metres) is known. The operating time increases when the cable diameter size is increased. There is no relation between the operating time and the colours of cables;</p>
</list-item>
<list-item id="j_infor471_li_015">
<label>•</label>
<p>The cost of holding the cables for unit of cable known for the produced cables. It does not depend on the cable type. The produced cables are held in the inventory until the due date.</p>
</list-item>
</list>
<p>The company is interested to obtain such sequence of the cables to optimize the total production related cost which is the sum of setup (and scrap) cost, processing cost, and inventory cost.</p>
<p>In continuation, a mathematical formulation and some hybrid meta-heuristic algorithms are suggested to optimize the total production cost of the described problem.</p>
</sec>
<sec id="j_infor471_s_003">
<label>3</label>
<title>Mathematical Formulation</title>
<p>The problem of the cable company is formulated as a mixed integer linear problem (MILP) in this section. This formulation also was suggested by Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>). The notations used in the mathematical formulation are presented by Table <xref rid="j_infor471_tab_001">1</xref>.</p>
<p>The following assumptions are used to formulate the problem of the cable company:</p>
<list>
<list-item id="j_infor471_li_016">
<label>•</label>
<p>All types of cables are sequenced and produced to respond their demand;</p>
</list-item>
<list-item id="j_infor471_li_017">
<label>•</label>
<p>When the production of a type of cable starts, its whole demand is produced with no interruption;</p>
</list-item>
<list-item id="j_infor471_li_018">
<label>•</label>
<p>The inventory holding time (and its cost accordingly) for a cable type is the interval between the completion time and the single due date;</p>
</list-item>
<list-item id="j_infor471_li_019">
<label>•</label>
<p>The customers do not accept to receive the cables before the single due date.</p>
</list-item>
</list>
<table-wrap id="j_infor471_tab_001">
<label>Table 1</label>
<caption>
<p>The notations used in the mathematical formulation.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Type</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left">index</td>
<td style="vertical-align: top; text-align: left">the number of the cable types (<inline-formula id="j_infor471_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi></mml:math><tex-math><![CDATA[$n=vw$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>v</italic></td>
<td style="vertical-align: top; text-align: left">index</td>
<td style="vertical-align: top; text-align: left">the number of different colours of the cables</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>w</italic></td>
<td style="vertical-align: top; text-align: left">index</td>
<td style="vertical-align: top; text-align: left">the number of different sizes of the cables</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i,j$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">index</td>
<td style="vertical-align: top; text-align: left">the indexes of the cables</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_015"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$k,p$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">index</td>
<td style="vertical-align: top; text-align: left">the indexes of positions of the cables in their production schedule</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{ij}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the setup time of cable <italic>j</italic> if it is produced after cable <italic>i</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{ij}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the scrap cost if cable <italic>j</italic> is produced after cable <italic>i</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the demand of cable <italic>i</italic> (in metres of cable)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the processing time of one unit of cable <italic>i</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>ϕ</italic></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the processing cost for a unit of the cables per time unit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>γ</italic></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the labour cost per time unit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>μ</italic></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the inventory holding cost for a unit of the cables per time unit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>T</italic></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">the single due date of the demands</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>M</italic></td>
<td style="vertical-align: top; text-align: left">parameter</td>
<td style="vertical-align: top; text-align: left">a large positive value</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{0}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">variable</td>
<td style="vertical-align: top; text-align: left">the time which the production of the first cable is started (idle time of the production system)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">variable</td>
<td style="vertical-align: top; text-align: left">a binary variable that takes 1 if cable <italic>i</italic> is assigned to position <italic>p</italic> in the production schedule</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Y_{ijp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">variable</td>
<td style="vertical-align: top; text-align: left">a binary variable that takes 1 if cable <italic>j</italic> is produced after cable <italic>i</italic> at position <italic>p</italic> of the sequence</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor471_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">variable</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">the completion time of cable <italic>i</italic> at its assigned position in the sequence of the cables</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on the introduced assumptions, the mathematical formulation of the problem is written as follow: <disp-formula-group id="j_infor471_dg_001">
<disp-formula id="j_infor471_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo movablelimits="false">min</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \min \Bigg({\sum \limits_{i=1}^{n}}\mu {q_{i}}(T-{C_{i}})\Bigg)+\Bigg({\sum \limits_{i=1}^{n}}\phi {q_{i}}{t_{i}}\Bigg)+\Bigg({\sum \limits_{p=2}^{n}}{\sum \limits_{i=1}^{n}}{\sum \limits_{\genfrac{}{}{0pt}{}{j=1}{j\ne i}}^{n}}{Y_{ijp}}(\gamma {s_{ij}}+{\delta _{ij}})\Bigg),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>subject to</mml:mtext>
<mml:mspace width="2.5pt"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{subject to}\hspace{2.5pt}\\ {} & {\sum \limits_{p=1}^{n}}{X_{ip}}=1,\hspace{1em}\forall i\in \{1,2,\dots ,n\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {\sum \limits_{i=1}^{n}}{X_{ip}}=1,\hspace{1em}\forall p\in \{1,2,\dots ,n\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> <disp-formula-group id="j_infor471_dg_002">
<disp-formula id="j_infor471_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {C_{i}}\leqslant {T_{0}}+{q_{i}}{t_{i}}{X_{i1}}+M(1-{X_{i1}}),\hspace{1em}\forall i\in \{1,2,\dots ,n\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>&amp;</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {C_{j}}\leqslant {C_{i}}+M(1-{Y_{ijp}})+{s_{ij}}+{q_{j}}{t_{j}},\hspace{1em}\forall i,j\in \{1,2,\dots ,n\}|i\ne j\hspace{2.5pt}\text{\&}\hspace{2.5pt}p\geqslant 2,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>&amp;</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {X_{i(p-1)}}+{X_{jp}}\leqslant {Y_{ijp}}+1,\hspace{1em}\forall i,j,p\in \{1,2,\dots ,n\}|i\ne j\hspace{2.5pt}\text{\&}\hspace{2.5pt}p\geqslant 2,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>&amp;</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {X_{i(p-1)}}+{X_{jp}}\geqslant 2{Y_{ijp}}\hspace{1em}\forall i,j,p\in \{1,2,\dots ,n\}|i\ne j\hspace{2.5pt}\text{\&}\hspace{2.5pt}p\geqslant 2,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_008">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \Bigg({\sum \limits_{p=2}^{n}}{\sum \limits_{i=1}^{n}}{\sum \limits_{\genfrac{}{}{0pt}{}{j=1}{j\ne i}}^{n}}{s_{ij}}{Y_{ijp}}\Bigg)+{T_{0}}+{\sum \limits_{i=1}^{n}}{\sum \limits_{p=1}^{n}}{q_{i}}{t_{i}}{X_{ip}}\leqslant T,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_009">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {X_{ip}},{Y_{ijp}}\in \{0,1\},\hspace{1em}\forall i,j,p\in \{1,2,\dots ,n\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_010">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {C_{i}}\geqslant 0,\hspace{1em}\forall i\in \{1,2,\dots ,n\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_011">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {T_{0}}\geqslant 0.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> The objective function (<xref rid="j_infor471_eq_001">1</xref>) minimizes the previous total production related cost of the company consisting of inventory holding cost, processing cost and sum of setup and scrap costs. These costs were explained in Section <xref rid="j_infor471_s_002">2</xref> and the above-mentioned assumptions were made for the model. The term <inline-formula id="j_infor471_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$T-{C_{i}}$]]></tex-math></alternatives></inline-formula> calculates the inventory holding time of cable <italic>i</italic>. Constraints (<xref rid="j_infor471_eq_002">2</xref>) and (<xref rid="j_infor471_eq_003">3</xref>) determine the position of each type of cable in the production sequence of the cables. Constraint (<xref rid="j_infor471_eq_004">4</xref>) determines the production starting time of the sequence of cables and the first cable of the sequence together. Existence of <italic>M</italic> will help the constraint to be satisfied for the cables which are not assigned to the first place of the sequence. Constraint (<xref rid="j_infor471_eq_005">5</xref>) calculates completion time of the cables which are placed at position <italic>p</italic> (<inline-formula id="j_infor471_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$p\geqslant 2$]]></tex-math></alternatives></inline-formula>) of the sequence. Of course, this constraint is satisfied for those cables which are not assigned to position <italic>p</italic> of the sequence using <italic>M</italic> value. The value of <inline-formula id="j_infor471_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{j}}$]]></tex-math></alternatives></inline-formula> is optimized in the optimal solution by help of minimization type objective function and the term <inline-formula id="j_infor471_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$T-{C_{j}}$]]></tex-math></alternatives></inline-formula>. Constraints (<xref rid="j_infor471_eq_006">6</xref>) and (<xref rid="j_infor471_eq_007">7</xref>) determine the value of variable <inline-formula id="j_infor471_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Y_{ijp}}$]]></tex-math></alternatives></inline-formula> according to its definition in Table <xref rid="j_infor471_tab_001">1</xref>. Constraint (<xref rid="j_infor471_eq_008">8</xref>) guarantees that the last cable of the sequence is produced before the single due date of the demands. Constraints (<xref rid="j_infor471_eq_009">9</xref>), (<xref rid="j_infor471_eq_010">10</xref>) and (<xref rid="j_infor471_eq_011">11</xref>) determine the type and sign of variables.</p>
<p>According to Wan and Yuan (<xref ref-type="bibr" rid="j_infor471_ref_067">2013</xref>), most of the mathematical formulations used to optimize the scheduling problems, are categorized as NP-complete and NP-hard type problems. Therefore, as the model (<xref rid="j_infor471_eq_001">1</xref>)–(<xref rid="j_infor471_eq_011">11</xref>) is a typical form of single machine scheduling problems, it can be an NP-complete or NP-hard problem. Furthermore, complexity of the model (<xref rid="j_infor471_eq_001">1</xref>)–(<xref rid="j_infor471_eq_011">11</xref>) has been experimentally proved by Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>). Therefore, the model should be tackled heuristically. For this aim Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) have introduced some meta-heuristic approaches to solve the model. In this study, also some new hybrid meta-heuristics are introduced to solve the model in order to obtain solutions better than what Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) obtained.</p>
</sec>
<sec id="j_infor471_s_004">
<label>4</label>
<title>Meta-Heuristic Approaches</title>
<p>The NP-hardness of the model (<xref rid="j_infor471_eq_001">1</xref>)–(<xref rid="j_infor471_eq_011">11</xref>) is a source of motivation for introducing meta-heuristic solution approaches. Earlier, Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) tackled this model by applying some meta-heuristics. Before introducing any new approach, it is necessary to briefly explain their methodology.</p>
<p>In the study of Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>), three approaches are used to obtain an initial solution, e.g. (1) the cables with the same colour are grouped and the total processing time of each group is calculated. Then, the groups are arranged in descending order of the total processing time, (2) the cables are grouped according to the size, and the total processing time of each group is calculated. Then, the groups are arranged in descending order of the total processing time, (3) no grouping policy is applied, and the cables are arranged in descending order of their processing time. In that study it is proved that the first initial solution takes less total setup time which decreases the setup dependent labour cost which is a part of the objective function (<xref rid="j_infor471_eq_001">1</xref>). Of course, all the three initial solutions try to have less inventory holding cost (because of descending order of processing times). Finally, they applied two meta-heuristic approaches, e.g. simulated annealing (SA) and variable neighbourhood search (VNS), using each of the obtained initial solutions separately. As a typical experimental result of their study, the initial solution (<xref rid="j_infor471_eq_001">1</xref>) results in a much better final solution than the others.</p>
<p>In this study, we develop some hybrid meta-heuristics combining tabu search algorithm with SA and VNS separately. These hybrid approaches use the initial solution (<xref rid="j_infor471_eq_001">1</xref>) proposed by Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) and try to improve it to obtain a better final solution than what was obtained by Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>). In the rest of this section, the initial solution and the proposed hybrid algorithms are explained.</p>
<sec id="j_infor471_s_005">
<label>4.1</label>
<title>Encoding-Decoding Method and Initial Solution Generation</title>
<p>Any solution generated in the meta-heuristic approaches of this study is represented as a vector of numbers. Each number shows a cable type. So, a vector illustrates a sequence of cables to be produced according to their order in the vector. For instance, a solution represented by vector (4, 2, 3, 1, 5) is shown by Fig. <xref rid="j_infor471_fig_001">1</xref>.</p>
<fig id="j_infor471_fig_001">
<label>Fig. 1</label>
<caption>
<p>A production schedule of the solution shown by vector (4, 2, 3, 1, 5).</p>
</caption>
<graphic xlink:href="infor471_g001.jpg"/>
</fig>
<p>In the solution represented by Fig. <xref rid="j_infor471_fig_001">1</xref>, the completion time of cable 5 is considered as the given due date of the cables (<italic>T</italic>). So, automatically a required idle time (<inline-formula id="j_infor471_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{0}}$]]></tex-math></alternatives></inline-formula>) is applied here without needing to calculate it. Then, to calculate the objective function value of this solution, its inventory holding cost, processing cost, and setup cost, according to the concepts of the model (<xref rid="j_infor471_eq_001">1</xref>)–(<xref rid="j_infor471_eq_011">11</xref>), are calculated and summed up.</p>
<p>Now, to generate a good initial solution, a sequence of cables should be minimized from three points of view, e.g. total setup cost, total inventory holding cost, and total processing cost. As the processing times are constant values, so the total processing cost is always fixed and cannot be decreased. Therefore, in an initial solution we try to decrease the other cost types.</p>
<p>In order to generate an initial solution with lowest possible setup cost, the following theorem is introduced.</p><statement id="j_infor471_stat_001"><label>Theorem 1.</label>
<p><italic>If in the vector of a solution, the cables with the same colour are produced consecutively in a way that the last cable of a colour has the same size with the first cable of the next colour, the solution has the minimum possible setup cost. In this case, the cables with the same colour are called a set of cables. An example of this type of solutions for</italic> 3 <italic>colours</italic> <inline-formula id="j_infor471_ineq_030"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(v=3)$]]></tex-math></alternatives></inline-formula> <italic>and</italic> 3 <italic>sizes</italic> <inline-formula id="j_infor471_ineq_031"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(w=3)$]]></tex-math></alternatives></inline-formula> <italic>is illustrated by Fig.</italic> <xref rid="j_infor471_fig_002">2</xref><italic>.</italic></p></statement><statement id="j_infor471_stat_002"><label>Proof.</label>
<p>According to the data given in Section <xref rid="j_infor471_s_002">2</xref>, in general case when there exist <italic>n</italic> cables with <italic>v</italic> colours and <italic>w</italic> sizes, the number of <inline-formula id="j_infor471_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S1$]]></tex-math></alternatives></inline-formula> setup type is <inline-formula id="j_infor471_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$v-1$]]></tex-math></alternatives></inline-formula> and the number of <inline-formula id="j_infor471_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$S2$]]></tex-math></alternatives></inline-formula> setup type is equal to <inline-formula id="j_infor471_ineq_035"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(vw-1)-(v-1)$]]></tex-math></alternatives></inline-formula>, while there is no <inline-formula id="j_infor471_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$S3$]]></tex-math></alternatives></inline-formula> setup type in this order of cables. Note that any change in the order of the cables in this type of solutions will increase the number of <inline-formula id="j_infor471_ineq_037"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor471_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$S3$]]></tex-math></alternatives></inline-formula> setup types. As the relation <inline-formula id="j_infor471_ineq_039"><alternatives><mml:math>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mtext>Setup cost</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{Setup cost}\hspace{2.5pt}(S2)<\text{Setup cost}\hspace{2.5pt}(S1)<\text{Setup cost}\hspace{2.5pt}(S3)$]]></tex-math></alternatives></inline-formula> exists, the theorem is proved.  □</p></statement>
<p>For any solution which follows the concepts of Theorem <xref rid="j_infor471_stat_001">1</xref>, it is possible to decrease its inventory holding cost by applying the following rules. These rules may help to generate a more efficient solution from inventory holding cost point of view.</p>
<p><bold>Rule 1.</bold> If the cables are sequenced based on Theorem <xref rid="j_infor471_stat_001">1</xref>, the sets of cables (as defined in Theorem <xref rid="j_infor471_stat_001">1</xref>) are arranged in descending order of the below given value which is calculated for each set. This rule may cause less inventory holding time that results in less inventory holding cost. 
<disp-formula id="j_infor471_eq_012">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{S+{\textstyle\sum _{i\in I}}{t_{i}}{q_{i}}}{{\textstyle\sum _{i\in I}}{q_{i}}},\hspace{1em}\forall I\in \{1,2,\dots ,v\},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>S</italic> is total setup time of each set of cables which is the same for all sets and is calculated as <inline-formula id="j_infor471_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S=w{s_{2}}+{s_{1}}$]]></tex-math></alternatives></inline-formula>. Note that <inline-formula id="j_infor471_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor471_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{2}}$]]></tex-math></alternatives></inline-formula> are the setup times of <inline-formula id="j_infor471_ineq_043"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor471_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$S2$]]></tex-math></alternatives></inline-formula> setup types, respectively.</p>
<fig id="j_infor471_fig_002">
<label>Fig. 2</label>
<caption>
<p>A schematic representation of the example of Theorem <xref rid="j_infor471_stat_001">1</xref>.</p>
</caption>
<graphic xlink:href="infor471_g002.jpg"/>
</fig>
<p>An evidence for this rule is mentioned here. Consider two sets <italic>A</italic> and <italic>B</italic> with an extra assumption that the inventory holding time of all units of cables of each set starts together immediately after processing all cables of that set. If an initial order of these sets is <italic>A</italic> and then <italic>B</italic>, supposing that the interchanged order of these sets results in less total inventory holding time, therefore,</p>
<p>Inventory holding time of sequence <inline-formula id="j_infor471_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>⩽</mml:mo></mml:math><tex-math><![CDATA[$B,A\leqslant $]]></tex-math></alternatives></inline-formula> Inventory holding time of sequence <italic>A</italic>, <italic>B</italic>.</p>
<p>So, 
<disp-formula id="j_infor471_eq_013">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⩽</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \bigg(T-S-\sum \limits_{i\in B}{t_{i}}{q_{i}}\bigg)\bigg(\sum \limits_{i\in B}{q_{i}}\bigg)+\bigg(T-S-\sum \limits_{i\in B}{t_{i}}{q_{i}}-S-\sum \limits_{i\in A}{t_{i}}{q_{i}}\bigg)\bigg(\sum \limits_{i\in A}{q_{i}}\bigg)\\ {} & \hspace{1em}\leqslant \bigg(T-S-\sum \limits_{i\in A}{t_{i}}{q_{i}}\bigg)\bigg(\sum \limits_{i\in A}{q_{i}}\bigg)+\bigg(T-S-\sum \limits_{i\in A}{t_{i}}{q_{i}}-S-\sum \limits_{i\in B}{t_{i}}{q_{i}}\bigg)\bigg(\sum \limits_{i\in B}{q_{i}}\bigg),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
which implies, 
<disp-formula id="j_infor471_eq_014">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>⩾</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{S+{\textstyle\sum _{i\in B}}{t_{i}}{q_{i}}}{{\textstyle\sum _{i\in B}}{q_{i}}}\geqslant \frac{S+{\textstyle\sum _{i\in A}}{t_{i}}{q_{i}}}{{\textstyle\sum _{i\in A}}{q_{i}}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><bold>Rule 2.</bold> In a solution satisfying Theorem <xref rid="j_infor471_stat_001">1</xref> and Rule 1, in any set of cables (defined in Theorem <xref rid="j_infor471_stat_001">1</xref>) all cables, except for the first and the last cable of the set, are arranged in descending order of the below given value which is calculated for each of those cables. This rule also may result in less inventory holding time and, consequently, less inventory holding cost. 
<disp-formula id="j_infor471_eq_015">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>in each set</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{{s_{2}}}{{q_{j}}}+{t_{j}},\hspace{1em}\forall j\in \{2,\dots ,w-1\}\hspace{2.5pt}\text{in each set}.\]]]></tex-math></alternatives>
</disp-formula> 
An evidence for this rule is mentioned here. Consider two cables <italic>i</italic> and <italic>j</italic> from any set of cables with initial sequence of <italic>i</italic> and then <italic>j</italic>. Suppose that the interchanged order of these sets results in less total inventory holding time, therefore,</p>
<p>Inventory holding time of sequence <inline-formula id="j_infor471_ineq_046"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo></mml:math><tex-math><![CDATA[$i,j\leqslant $]]></tex-math></alternatives></inline-formula> Inventory holding time of sequence <italic>j</italic>, <italic>i</italic>.</p>
<p>Then, 
<disp-formula id="j_infor471_eq_016">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⩽</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \big(T-({s_{2}}+{t_{j}}{q_{j}})\big){q_{j}}+\big(T-({s_{2}}+{t_{i}}{q_{i}})-({s_{2}}+{t_{j}}{q_{j}})\big){q_{i}}\\ {} & \hspace{1em}\leqslant \big(T-({s_{2}}+{t_{i}}{q_{i}})\big){q_{i}}+\big(T-({s_{2}}+{t_{j}}{q_{j}})-({s_{2}}+{t_{i}}{q_{i}})\big){q_{j}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
which implies, 
<disp-formula id="j_infor471_eq_017">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{{s_{2}}}{{q_{j}}}+{t_{j}}\geqslant \frac{{s_{2}}}{{q_{i}}}+{t_{i}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The above-mentioned theorem and rules are used to generate a good initial solution for the meta-heuristic approaches that will be introduced in the rest of this section. The procedure of generating an initial solution is summarized in the pseudo code that is shown by Fig. <xref rid="j_infor471_fig_003">3</xref>.</p>
</sec>
<sec id="j_infor471_s_006">
<label>4.2</label>
<title>Neighbourhood Search Operators</title>
<p>As the initial solution obtained by Algorithm 1 will be used in some meta-heuristic approaches which are presented in the following sections, three neighbourhood search operators are introduced in this sub-section. These operators are designed in a way to respect the previously mentioned theorem and rules.</p>
<fig id="j_infor471_fig_003">
<label>Fig. 3</label>
<caption>
<p>Pseudo code for generating an initial solution.</p>
</caption>
<graphic xlink:href="infor471_g003.jpg"/>
</fig>
<sec id="j_infor471_s_007">
<label>4.2.1</label>
<title>Neighbourhood Search Operator 1 (<inline-formula id="j_infor471_ineq_047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{1}}$]]></tex-math></alternatives></inline-formula>)</title>
<p><inline-formula id="j_infor471_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{1}}$]]></tex-math></alternatives></inline-formula> is designed in a way to maintain all characteristics of an initial solution which is obtained by Algorithm 1. In a neighbour obtained by <inline-formula id="j_infor471_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{1}}$]]></tex-math></alternatives></inline-formula>, Theorem <xref rid="j_infor471_stat_001">1</xref>, Rule 1, and Rule 2 are respected. This operator is explained by the pseudo code of Fig. <xref rid="j_infor471_fig_004">4</xref>.</p>
<fig id="j_infor471_fig_004">
<label>Fig. 4</label>
<caption>
<p>Pseudo code of neighbourhood search operator 1 (<inline-formula id="j_infor471_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{1}}$]]></tex-math></alternatives></inline-formula>).</p>
</caption>
<graphic xlink:href="infor471_g004.jpg"/>
</fig>
<p><inline-formula id="j_infor471_ineq_051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{1}}$]]></tex-math></alternatives></inline-formula> may give a neighbour solution with better objective function value than the initial solution. The generated neighbour solution has the same setup, scrap, and processing cost comparing to the initial solution but its inventory holding cost may be decreased as the sequence of cables is changed.</p>
</sec>
<sec id="j_infor471_s_008">
<label>4.2.2</label>
<title>Neighbourhood Search Operator 2 (<inline-formula id="j_infor471_ineq_052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{2}}$]]></tex-math></alternatives></inline-formula>)</title>
<p>Applying <inline-formula id="j_infor471_ineq_053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{2}}$]]></tex-math></alternatives></inline-formula> on a set of cables with colour <italic>i</italic>, two cables with different sizes from this colour set are selected randomly by generating two random numbers between 2 and <inline-formula id="j_infor471_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$w-1$]]></tex-math></alternatives></inline-formula> (to respect Theorem <xref rid="j_infor471_stat_001">1</xref>, all sizes of the selected colour set can be selected, except for the first and last cable of the set) and are interchanged. In the neighbour solution generated by this operator, Theorem <xref rid="j_infor471_stat_001">1</xref> and Rule 1 are respected while Rule 2 is not considered in the set of cables with colour <italic>i</italic>.</p>
</sec>
<sec id="j_infor471_s_009">
<label>4.2.3</label>
<title>Neighbourhood Search Operator 3 (<inline-formula id="j_infor471_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{3}}$]]></tex-math></alternatives></inline-formula>)</title>
<p>Using <inline-formula id="j_infor471_ineq_056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{3}}$]]></tex-math></alternatives></inline-formula>, a set of cables with colour <italic>i</italic> is selected. Two random numbers between 2 and <inline-formula id="j_infor471_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$w-1$]]></tex-math></alternatives></inline-formula> are generated. Then the sizes of cables which are associated to the generated random numbers in sets <italic>i</italic> and <inline-formula id="j_infor471_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$i+1$]]></tex-math></alternatives></inline-formula> are interchanged separately. It seems that <inline-formula id="j_infor471_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SO}_{2}}$]]></tex-math></alternatives></inline-formula> is done on two consecutive sets with the same random numbers.</p>
</sec>
</sec>
<sec id="j_infor471_s_010">
<label>4.3</label>
<title>Tabu Search Hybridized by Simulated Annealing (TS-SA)</title>
<p>Tabu Search (TS) (see Lamghari and Dimitrakopoulos, <xref ref-type="bibr" rid="j_infor471_ref_034">2012</xref>; Li and Gao, <xref ref-type="bibr" rid="j_infor471_ref_037">2016</xref>) and Simulated Annealing (SA) (see Kirkpatrick <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_030">1983</xref>; Niroomand <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor471_ref_048">2016</xref>) are two famous single solution based meta-heuristic algorithms which have been widely applied to solve combinatorial optimization problems.</p>
<p>TS starts with a current solution (initial solution). This current solution is also marked as the best solution. Then TS uses some directions of searching space and finds some neighbour solutions. The best neighbour solution of the discovered neighbours can be used for three purposes, (1) it is saved as the best solution if it is better than the current best solution, (2) the best neighbour and also its neighbourhood direction is marked as a tabu solution and direction and saved in a tabu list, and (3) it is saved as the current solution. Then the algorithm is repeated for a number of iterations. In order to avoid repeating some previously considered current solutions, in each iteration the neighbour solutions obtained by tabu searching directions are not considered as a new current solution unless they are better than the best obtained solution. This condition is named aspiration criteria. Considering tabu list and aspiration criteria together is one of the advantages of TS which avoid cycling in searching procedure. When last iteration is done, the best solution is introduced as the best obtained solution of TS.</p>
<p>SA starts with an initial solution (called current solution and also best solution) in an initial state called initial temperature (current temperature). In the current temperature for a number of iterations, the current solution is tried to be improved by generating its neighbour solutions. Each generated neighbour solution could be used for the following purposes, (1) to be used instead of the best solution and the current solution if it has better objective function value than the best solution, (2) to be used instead of the current solution if it has better objective function value than just the current solution, and (3) to be used instead of the current solution if the condition <inline-formula id="j_infor471_ineq_060"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">neighbour</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">current</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">current</mml:mi>
<mml:mi mathvariant="normal">temperature</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi></mml:math><tex-math><![CDATA[$-\exp (\frac{f(\mathrm{neighbour})-f(\mathrm{current})}{\mathrm{current}\mathrm{temperature}})\geqslant r$]]></tex-math></alternatives></inline-formula> is held, where <italic>f</italic> is the objective function value and <italic>r</italic> is a fractional random number. Otherwise, the neighbour solution is ignored and the current and best solutions remain unchanged. Notably, after generating a neighbour solution the current and best solutions are updated (not necessarily) and the current solution is used for next neighbour generation. When the iterations of the current temperature are done, the current temperature is cooled down by a cooling ratio and the iterations are repeated in this current temperature. SA continues until the current temperature reaches a given final temperature. At the end, the best solution is introduced as the best obtained solution of SA.</p>
<p>In this study, TS is hybridized by SA. To combine these two algorithms and fit them to the problem of Section <xref rid="j_infor471_s_003">3</xref>, in the first iteration of the TS the following is done: 
<list>
<list-item id="j_infor471_li_020">
<label>•</label>
<p>The initial solution obtained by Section <xref rid="j_infor471_s_005">4.1</xref> is used as current (initial) solution.</p>
</list-item>
<list-item id="j_infor471_li_021">
<label>•</label>
<p>Each colour of the cables in the initial solution is considered as a searching direction (except for the last one, because neighbourhood search operator 1 cannot be applied in this case).</p>
</list-item>
<list-item id="j_infor471_li_022">
<label>•</label>
<p>In each searching direction of the initial solution (current solution), an SA algorithm using neighbourhood search operator 1, is applied as a local search to obtain the best possible neighbour solution in each searching direction separately.</p>
</list-item>
<list-item id="j_infor471_li_023">
<label>•</label>
<p>The best obtained neighbour among all searching directions is saved instead of the current solution of the TS and this searching direction is added to the list of tabu directions.</p>
</list-item>
</list> 
The TS-SA algorithm continues to the consequent iterations considering the current solution. Pseudo code of this hybrid algorithm is shown by Fig. <xref rid="j_infor471_fig_005">5</xref>, where the parameters used in the algorithm are noted in Table <xref rid="j_infor471_tab_002">2</xref>.</p>
</sec>
<sec id="j_infor471_s_011">
<label>4.4</label>
<title>Tabu Search Hybridized by Variable Neighbourhood Search (TS-VNS)</title>
<fig id="j_infor471_fig_005">
<label>Fig. 5</label>
<caption>
<p>Pseudo code of the TS-SA algorithm.</p>
</caption>
<graphic xlink:href="infor471_g005.jpg"/>
</fig>
<p>Another hybridization of the TS is done by help of Variable Neighbourhood Search (VNS) algorithm. The structure of this hybrid algorithm (TS-VNS) is the same as the structure of TS-SA algorithm. The only difference is that instead of the SA algorithm, a VNS algorithm is used. The VNS is of single solution based meta-heuristics which starts with an initial (current) solution and uses a set of some different neighbourhood search operators to explore neighbour solutions. Focusing on the initial (current) solution, first search operator is applied for a number of iterations. The best obtained neighbour solution is saved as the current solution and the algorithm is repeated in the same way for other neighbourhood search operators. At the end, current solution is introduced as the best obtained solution of the VNS.</p>
<p>Pseudo code of this hybrid algorithm is shown by Fig. <xref rid="j_infor471_fig_006">6</xref>, where the parameters used in the algorithm are noted in Table <xref rid="j_infor471_tab_003">3</xref>.</p>
</sec>
<sec id="j_infor471_s_012">
<label>4.5</label>
<title>On the Properties of the Proposed Hybrid Algorithms (TS-VNS and TS-SA)</title>
<p>In this study, the hybrid meta-heuristic algorithms are proposed in order to improve the performance of the classical algorithms TS, VNS, and SA. Therefore, the proposed TS-VNS and TS-SA have the following advantages comparing to the classical algorithms: 
<list>
<list-item id="j_infor471_li_024">
<label>•</label>
<p>The classical TS has a simple neighbourhood search structure. The proposed TS-SA applies the SA as a local search mechanism in order to improve the search structure of TS.</p>
</list-item>
<list-item id="j_infor471_li_025">
<label>•</label>
<p>The proposed TS-VNS uses the VNS as a local search mechanism in order to improve the search structure of the TS.</p>
</list-item>
<list-item id="j_infor471_li_026">
<label>•</label>
<p>The proposed hybrid meta-heuristic algorithms applies more neighbourhood search methods comparing to the classical algorithms.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="j_infor471_s_013">
<label>5</label>
<title>Computational Experiments</title>
<p>The proposed algorithms of previous section are to be experimentally evaluated in this section. For thus aim, the proposed algorithms are coded in MATLAB and to perform all the required experiments the codes are run on a computer with an Intel Core 2 Duo 2.53 GHz processor and 4.00 GB RAM. To evaluate and study the behaviour of the algorithms the following is needed:</p>
<list>
<list-item id="j_infor471_li_027">
<label>•</label>
<p>obtaining some benchmark problem from the factory under study,</p>
</list-item>
<list-item id="j_infor471_li_028">
<label>•</label>
<p>tuning the parameters of the algorithms,</p>
</list-item>
<list-item id="j_infor471_li_029">
<label>•</label>
<p>final experiments and comparing the results with literature.</p>
</list-item>
</list>
<p>The above-mentioned requirements are done in the sub-sections of this section.</p>
<table-wrap id="j_infor471_tab_002">
<label>Table 2</label>
<caption>
<p>Notationsused in the TS-SA algorithm.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-TS}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Initial (current) solution of the TS obtained by Algorithm 1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-SA}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Initial (current) solution of the SA in each iteration of the TS (is the same as <inline-formula id="j_infor471_ineq_063"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-TS}}$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{b-TS}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Best solution of the TS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{b-SA}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Best solution of the SA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_066"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x^{\prime }_{SA-i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Neighbour solution obtained from <italic>i</italic>-th colour in the SA procedure</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-SA-i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Current solution of the SA after searching in the neighbours of <italic>i</italic>-th colour</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{in}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Initial (current) temperature of the SA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{f}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Final temperature of the SA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>R</italic></td>
<td style="vertical-align: top; text-align: left">Number of iterations done in each temperature of the SA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>ε</italic></td>
<td style="vertical-align: top; text-align: left">Cooling ratio of the SA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>r</italic></td>
<td style="vertical-align: top; text-align: left">A random number (<inline-formula id="j_infor471_ineq_070"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0<r<1$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Q</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Number of iterations for the TS</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="j_infor471_s_014">
<label>5.1</label>
<title>Benchmark Problems</title>
<fig id="j_infor471_fig_006">
<label>Fig. 6</label>
<caption>
<p>Pseudo code of the TS-SA algorithm.</p>
</caption>
<graphic xlink:href="infor471_g006.jpg"/>
</fig>
<p>To study the performance of the proposed algorithms, some benchmark problems are needed. The study of Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) contains just one benchmark (obtained from the case of the study) which is a large-sized benchmark containing 15 colours and 10 sizes. In this study, that benchmark is considered as the largest benchmark and for generating some other benchmarks, its sizes are decreased. Notably, the values of data (explained in Section <xref rid="j_infor471_s_002">2</xref>) in the generated benchmarks remain unchanged, just the size of matrices and vectors which contain data are decreased by removing extra rows and columns. These benchmarks are detailed in Table <xref rid="j_infor471_tab_004">4</xref>.</p>
<table-wrap id="j_infor471_tab_003">
<label>Table 3</label>
<caption>
<p>Notationsused in the TS-VNS algorithm.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">TS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-\textit{TS}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Initial (current) solution of the TS obtained by Algorithm 1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">VNS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-\textit{VNS}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Initial (current) solution of the VNS in each iteration of the TS (is the same as <inline-formula id="j_infor471_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">TS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-\textit{TS}}}$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">TS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{b-\textit{TS}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Best solution of the TS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">VNS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{b-\textit{VNS}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Best solution of the VNS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_076"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">VNS</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x^{\prime }_{\textit{VNS}-i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Neighbour solution obtained from <italic>i</italic>-th colour in the VNS procedure</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">VNS</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{c-\textit{VNS}-i}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Current solution of the VNS after searching in the neighbours of <italic>i</italic>-th colour</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left">Number of neighbourhood search operators of the VNS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>R</italic></td>
<td style="vertical-align: top; text-align: left">Number of iterations done for each neighbourhood search operator the VNS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Q</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Number of iterations for the TS</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor471_tab_004">
<label>Table 4</label>
<caption>
<p>The benchmarks used for computational experiments.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Benchmark No.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Number of colours (<italic>v</italic>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Number of sizes (<italic>w</italic>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Number of different cables (<italic>n</italic>)</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">B1</td>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">24</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">B2</td>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">48</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">B3</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">80</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">B4</td>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">120</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">10</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">150</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor471_s_015">
<label>5.2</label>
<title>Parameter Tuning</title>
<p>Any meta-heuristic algorithm consists of some parameters which should be fixed in advance. As most of algorithms behave randomly, the values given for their parameters may affect the quality of obtained solutions. Generally larger values for parameters result in larger CPU running time and maybe better result. This relation cannot be true always. Therefore, parameters of meta-heuristic algorithms should be tuned before performing final experiments. The tuning procedure can be done to optimize one or more responses obtained from running an algorithm for a benchmark. In most of studies, the tuning procedure is done to study the effect of parameters’ levels for obtaining solutions with better objective function. As a more complete study on the behaviour of parameters, except quality of solutions, CPU running time also can be considered as another response, meaning that a multi-response study can be done to tune the parameters of a meta-heuristic algorithm.</p>
<p>To tune the parameters of the proposed algorithms of this study, two responses of objective function value (quality) and CPU running time are considered to be optimized. To optimize the parameters’ levels according to these two responses, a method based on regression analysis is done. The method previously was introduced by Pasandideh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor471_ref_053">2015</xref>). The steps of this method are explained here:</p>
<p><bold>Step 1:</bold> Select an algorithm to tune its parameters. Select a proper interval for each parameter of the selected algorithm.</p>
<p><bold>Step 2:</bold> Select a proper benchmark and randomly generate a proper number of test problems for that benchmark. Notably, the values of parameters in each test problem are uniformly generated within the intervals specified in Step 1.</p>
<p><bold>Step 3:</bold> Run each test problem by the selected algorithm and obtain the values of required responses.</p>
<p><bold>Step 4:</bold> Linearly normalize the values of parameters and responses of each test problem. Find quadratic regression function of each response separately. For example, a quadratic regression function for a response (say <inline-formula id="j_infor471_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{i}}$]]></tex-math></alternatives></inline-formula>) dependent on three parameters of an algorithm (say <inline-formula id="j_infor471_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{1}},{P_{2}},{P_{3}}$]]></tex-math></alternatives></inline-formula>) is as follows: 
<disp-formula id="j_infor471_eq_018">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>33</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}E({R_{i}})& ={\beta _{0}}+{\beta _{1}}{P_{1}}+{\beta _{2}}{P_{2}}+{\beta _{3}}{P_{3}}+{\beta _{11}}{P_{1}^{2}}+{\beta _{22}}{P_{2}^{2}}+{\beta _{33}}{P_{3}^{2}}+{\beta _{12}}{P_{1}}{P_{2}}\\ {} & \hspace{1em}+{\beta _{13}}{P_{1}}{P_{3}}+{\beta _{23}}{P_{2}}{P_{3}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor471_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor471_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{ii}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor471_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{ij}}$]]></tex-math></alternatives></inline-formula> are the linear, quadratic and interaction coefficients, respectively.</p>
<p><bold>Step 5:</bold> Find the weighted sum of all <inline-formula id="j_infor471_ineq_083"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$E({R_{i}})$]]></tex-math></alternatives></inline-formula> as follows: 
<disp-formula id="j_infor471_eq_019">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ E(R)={\sum \limits_{i=1}^{N}}{w_{i}}\big(E({R_{i}})\big),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor471_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${w_{i}}$]]></tex-math></alternatives></inline-formula> is the importance weight of response <italic>i</italic>, <italic>N</italic> is the number of responses and <inline-formula id="j_infor471_ineq_085"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{N}}{w_{i}}=1$]]></tex-math></alternatives></inline-formula>.</p>
<p><bold>Step 6:</bold> Solve the following non-linear mathematical model to obtain the most effective levels of the parameters. <disp-formula-group id="j_infor471_dg_003">
<disp-formula id="j_infor471_eq_020">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo movablelimits="false">max</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \max E(R)\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor471_eq_021">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>subject to</mml:mtext>
<mml:mspace width="2.5pt"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>All interval of the parameters</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{subject to}\hspace{2.5pt}\\ {} & \text{All interval of the parameters}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> To apply the above-mentioned steps to the proposed algorithms of this study, the proper interval of each parameter is selected (see Table <xref rid="j_infor471_tab_005">5</xref>). The benchmark number 4 is selected to tune the parameters. 50 test problems were generated uniformly considering the specified intervals of the parameters. To overcome the randomness of the algorithms, each test problem was run for five times. The average response values (objective function value and CPU time) of the 5 runs of each test problem is considered in regression analysis. Finally, the best obtained levels of the parameters are shown by Table <xref rid="j_infor471_tab_005">5</xref>.</p>
<table-wrap id="j_infor471_tab_005">
<label>Table 5</label>
<caption>
<p>The data and results of parameter tuning.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TS-SA</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TS-VNS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Parameter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Q</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor471_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{in}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor471_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{f}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>R</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>ε</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Q</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>R</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Interval</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_088"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>500</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,500]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_089"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>500</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,500]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_090"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>300</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,300]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_091"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.99</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0.8,0.99]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_092"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>500</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,500]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor471_ineq_093"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>300</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,300]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Best level</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">55</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">252</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">50</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.85</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">65</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">85</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Notably, when performing Step 6 of the tuning procedure, the <inline-formula id="j_infor471_ineq_094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${w_{i}}$]]></tex-math></alternatives></inline-formula> values are assumed to be equal to 0.5. Although, in meta-heuristic algorithms, higher values of parameters may result in better solution, this is correct for the cases when the only response is objective function value. In the case of this study, as CPU time is also considered as a response, therefore, some parameters may not get their highest level as best level.</p>
<p>The best level obtained for each parameter is applied to perform the final experiments on the benchmarks.</p>
</sec>
<sec id="j_infor471_s_016">
<label>5.3</label>
<title>Final Experiments on the Proposed Algorithms</title>
<p>The best level of the parameters reported in Table <xref rid="j_infor471_tab_005">5</xref> is applied in the proposed algorithms to perform the final experiments on all the benchmarks of Table <xref rid="j_infor471_tab_004">4</xref>. To compare the results of the proposed algorithms with the methods of literature, the SA and VNS algorithms of Niroomand and Vizvari (<xref ref-type="bibr" rid="j_infor471_ref_047">2015</xref>) are simulated and applied. Notably, these algorithms are used with the best levels of their parameters reported in Table <xref rid="j_infor471_tab_005">5</xref>, except for the parameter <italic>Q</italic> (as these methods do not have such parameter). All the four algorithms for each benchmark are allowed to run for <inline-formula id="j_infor471_ineq_095"><alternatives><mml:math>
<mml:mn>1000</mml:mn>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi></mml:math><tex-math><![CDATA[$1000vw$]]></tex-math></alternatives></inline-formula> milliseconds. To obtain more reliable results, each benchmark with each algorithm is run for 10 times. For more comparison, the proposed formulation (<xref rid="j_infor471_eq_001">1</xref>)–(<xref rid="j_infor471_eq_011">11</xref>) is coded by the GAMS and the benchmarks of Table <xref rid="j_infor471_tab_004">4</xref> are solved by the CPLEX solver of the GAMS as an exact method. This solver uses Branch and Bound method as a solution approach. For this aim, the running time of 3 hours (10800 seconds) is considered for all benchmarks. The results obtained by the meta-heuristic algorithms and the exact method of GAMS are shown by Table <xref rid="j_infor471_tab_006">6</xref>.</p>
<table-wrap id="j_infor471_tab_006">
<label>Table 6</label>
<caption>
<p>The result obtained by the algorithms.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Solution</td>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Benchmarks</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B1</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B3</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B4</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">B5</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Minimum</td>
<td style="vertical-align: top; text-align: left">SA</td>
<td style="vertical-align: top; text-align: left">4707.74</td>
<td style="vertical-align: top; text-align: left">17560.54</td>
<td style="vertical-align: top; text-align: left">51770.87</td>
<td style="vertical-align: top; text-align: left">114117.25</td>
<td style="vertical-align: top; text-align: left">187689.13</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">VNS</td>
<td style="vertical-align: top; text-align: left">4702.78</td>
<td style="vertical-align: top; text-align: left"><bold>17536.55</bold></td>
<td style="vertical-align: top; text-align: left">51773.56</td>
<td style="vertical-align: top; text-align: left">114113.67</td>
<td style="vertical-align: top; text-align: left">187685.51</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-SA</td>
<td style="vertical-align: top; text-align: left"><bold>4702.69</bold></td>
<td style="vertical-align: top; text-align: left">17537.93</td>
<td style="vertical-align: top; text-align: left"><bold>51692.47</bold></td>
<td style="vertical-align: top; text-align: left"><bold>114059.51</bold></td>
<td style="vertical-align: top; text-align: left"><bold>187591.49</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-VNS</td>
<td style="vertical-align: top; text-align: left">4714.48</td>
<td style="vertical-align: top; text-align: left">17559.89</td>
<td style="vertical-align: top; text-align: left">51730.19</td>
<td style="vertical-align: top; text-align: left">114102.09</td>
<td style="vertical-align: top; text-align: left">187669.45</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Average</td>
<td style="vertical-align: top; text-align: left">SA</td>
<td style="vertical-align: top; text-align: left">4711.17</td>
<td style="vertical-align: top; text-align: left">17566.58</td>
<td style="vertical-align: top; text-align: left">51815.96</td>
<td style="vertical-align: top; text-align: left">114216.07</td>
<td style="vertical-align: top; text-align: left">187691.62</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">VNS</td>
<td style="vertical-align: top; text-align: left">4707.07</td>
<td style="vertical-align: top; text-align: left">17539.91</td>
<td style="vertical-align: top; text-align: left">51804.06</td>
<td style="vertical-align: top; text-align: left">114152.09</td>
<td style="vertical-align: top; text-align: left">187685.76</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-SA</td>
<td style="vertical-align: top; text-align: left"><bold>4704.70</bold></td>
<td style="vertical-align: top; text-align: left"><bold>17537.93</bold></td>
<td style="vertical-align: top; text-align: left"><bold>51693.65</bold></td>
<td style="vertical-align: top; text-align: left"><bold>114063.17</bold></td>
<td style="vertical-align: top; text-align: left"><bold>187610.38</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-VNS</td>
<td style="vertical-align: top; text-align: left">4715.09</td>
<td style="vertical-align: top; text-align: left">17562.51</td>
<td style="vertical-align: top; text-align: left">51731.12</td>
<td style="vertical-align: top; text-align: left">114119.07</td>
<td style="vertical-align: top; text-align: left">187673.61</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Maximum</td>
<td style="vertical-align: top; text-align: left">SA</td>
<td style="vertical-align: top; text-align: left">4714.45</td>
<td style="vertical-align: top; text-align: left">17573.87</td>
<td style="vertical-align: top; text-align: left">51932.69</td>
<td style="vertical-align: top; text-align: left">114287.21</td>
<td style="vertical-align: top; text-align: left">187695.39</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">VNS</td>
<td style="vertical-align: top; text-align: left">4711.21</td>
<td style="vertical-align: top; text-align: left">17546.25</td>
<td style="vertical-align: top; text-align: left">51837.64</td>
<td style="vertical-align: top; text-align: left">114195.65</td>
<td style="vertical-align: top; text-align: left">187686.79</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-SA</td>
<td style="vertical-align: top; text-align: left"><bold>4711.21</bold></td>
<td style="vertical-align: top; text-align: left"><bold>17537.93</bold></td>
<td style="vertical-align: top; text-align: left"><bold>51701.42</bold></td>
<td style="vertical-align: top; text-align: left"><bold>114071.62</bold></td>
<td style="vertical-align: top; text-align: left"><bold>187618.70</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TS-VNS</td>
<td style="vertical-align: top; text-align: left">4716.54</td>
<td style="vertical-align: top; text-align: left">17563.17</td>
<td style="vertical-align: top; text-align: left">51733.30</td>
<td style="vertical-align: top; text-align: left">114126.82</td>
<td style="vertical-align: top; text-align: left">187676.41</td>
</tr>
<tr>
<td colspan="2" style="vertical-align: top; text-align: left; border-bottom: solid thin">Branch and bound by GAMS</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5626.30</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">32362.48</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N.A.</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N.A.</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N.A.</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor471_fig_007">
<label>Fig. 7</label>
<caption>
<p>Normalized plot of minimum obtained values for all the benchmarks by the algorithms.</p>
</caption>
<graphic xlink:href="infor471_g007.jpg"/>
</fig>
<p>The results of Table <xref rid="j_infor471_tab_006">6</xref> are normalized to be plotted for graphical illustrations. The graphs of normalized results for minimum, average and maximum values of Table <xref rid="j_infor471_tab_006">6</xref> are shown by Figs. <xref rid="j_infor471_fig_007">7</xref>–<xref rid="j_infor471_fig_009">9</xref>. As can be seen from the table and figures, in most of the benchmarks the TS-SA performs better than the other algorithms in the case of minimum, average, and maximum obtained solutions. There is just one exception that in the second benchmark (B2) the minimum obtained value for the VNS is better than the others. For the case of exact solution method, as mentioned above, 10800 seconds of running time is allowed to the GAMS for each of the benchmarks. The values of 5626.30 and 32362.48 obtained for the benchmarks B1 and B2 are not optimal and the optimality gap of 100% still remains for each of them after 10800 seconds of running time. For the benchmarks B3, B4, and B5, after 10800 seconds the GAMS is unable to introduce any feasible solution. This fact shows the complexity of the problem. Concludingly, the proposed meta-heuristics perform better than the exact solution method of the GAMS. Also, the stability of the solutions obtained over 10 runs of each algorithm for all the benchmarks can be studied. For this aim, the difference of maximum and minimum values of each algorithm for each benchmark is calculated and plotted in Fig. <xref rid="j_infor471_fig_010">10</xref>. In this case, the TS-SA and TS-VNS algorithms perform better than the SA and VNS algorithms.</p>
<fig id="j_infor471_fig_008">
<label>Fig. 8</label>
<caption>
<p>Normalized plot of average of the obtained values for all the benchmarks by the algorithms.</p>
</caption>
<graphic xlink:href="infor471_g008.jpg"/>
</fig>
<fig id="j_infor471_fig_009">
<label>Fig. 9</label>
<caption>
<p>Normalized plot of maximum obtained values for all the benchmarks by the algorithms.</p>
</caption>
<graphic xlink:href="infor471_g009.jpg"/>
</fig>
<fig id="j_infor471_fig_010">
<label>Fig. 10</label>
<caption>
<p>The difference between maximum and minimum values obtained by each algorithm for each benchmark.</p>
</caption>
<graphic xlink:href="infor471_g010.jpg"/>
</fig>
</sec>
</sec>
<sec id="j_infor471_s_017">
<label>6</label>
<title>Concluding Remarks</title>
<p>The study focused on solving an important scheduling problem of cable manufacturing industries. For the case that the cables vary in diameter size of cooper and plastic cover colour, the system was modelled as a single machine scheduling problem which minimizes the total production costs including processing cost, setup cost, and inventory holding cost. Two hybrid meta-heuristics which combine simulated annealing and variable neighbourhood search algorithms with tabu search algorithm separately (say TS-SA and TS-VNS algorithms) were proposed. Applying some theorems and rules of the literature, a special initial solution with optimal setup cost was obtained for the algorithms. The computational experiments over the benchmarks obtained from a real cable manufacturing factory show better performance of TS-SA comparing to TS-VNS and the methods of literature.</p>
</sec>
</body>
<back>
<ack id="j_infor471_ack_001">
<title>Acknowledgements</title>
<p>The authors are grateful to the editors and reviewers of the journal for their helpful and constructive comments that improved the quality of the paper.</p></ack>
<ref-list id="j_infor471_reflist_001">
<title>References</title>
<ref id="j_infor471_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Ahmadi</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Zandieh</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Farrokh</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Emami</surname>, <given-names>S.M.</given-names></string-name> (<year>2016</year>). <article-title>A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms</article-title>. <source>Computers &amp; Operations Research</source>, <volume>73</volume>, <fpage>56</fpage>–<lpage>66</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Akbari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Rashidi</surname>, <given-names>H.</given-names></string-name> (<year>2016</year>). <article-title>A multi-objectives scheduling algorithm based on cuckoo optimization for task allocation problem at compile time in heterogeneous systems</article-title>. <source>Expert Systems with Applications</source>, <volume>60</volume>, <fpage>234</fpage>–<lpage>248</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Aliya</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Fazli</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Hussain</surname>, <given-names>S.S.B.</given-names></string-name> (<year>2020</year>). <article-title>Geometric operators based on linguistic interval-valued intuitionistic neutrosophic fuzzy number and their application in decision making</article-title>. <source>Ann Optim Theory Practices</source>, <volume>3</volume>(<issue>1</issue>), <fpage>47</fpage>–<lpage>71</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Allahverdi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ng</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>T.C.E.</given-names></string-name>, <string-name><surname>Kovalyov</surname>, <given-names>M.Y.</given-names></string-name> (<year>2008</year>). <article-title>A survey of scheduling problems with setup times or costs</article-title>. <source>European Journal of Operational Research</source>, <volume>187</volume>, <fpage>985</fpage>–<lpage>1032</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bellanger</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Janiak</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kovalyov</surname>, <given-names>M.Y.</given-names></string-name>, <string-name><surname>Oulamara</surname>, <given-names>A.</given-names></string-name> (<year>2012</year>). <article-title>Scheduling an unbounded batching machine with job processing time compatibilities</article-title>. <source>Discrete Applied Mathematics</source>, <volume>160</volume>(<issue>1–2</issue>), <fpage>15</fpage>–<lpage>23</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Che</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Zeng</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lyu</surname>, <given-names>K.</given-names></string-name> (<year>2016</year>). <article-title>An efficient greedy insertion heuristic for energy-conscious single machine scheduling problem under time-of-use electricity tariffs</article-title>. <source>Journal of Cleaner Production</source>, <volume>129</volume>, <fpage>565</fpage>–<lpage>577</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Chu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>You</surname>, <given-names>F.</given-names></string-name> (<year>2013</year>). <article-title>Integration of production scheduling and dynamic optimization for multi-product CSTRs: generalized benders decomposition coupled with global mixed-integer fractional programming</article-title>. <source>Computers &amp; Chemical Engineering</source>, <volume>58</volume>, <fpage>315</fpage>–<lpage>333</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Chu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>You</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Wassick</surname>, <given-names>J.M.</given-names></string-name> (<year>2014</year>). <article-title>Hybrid method integrating agent-based modeling and heuristic tree search for scheduling of complex batch processes</article-title>. <source>Computers &amp; Chemical Engineering</source>, <volume>60</volume>, <fpage>277</fpage>–<lpage>296</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Dong</surname>, <given-names>M.G.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>N.</given-names></string-name> (<year>2012</year>). <article-title>A novel hybrid differential evolution approach to scheduling of large-scale zero-wait batch processes with setup times</article-title>. <source>Computers &amp; Chemical Engineering</source>, <volume>45</volume>, <fpage>72</fpage>–<lpage>83</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Dugonik</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bošković</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Brest</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sepesy Maučec</surname>, <given-names>M.</given-names></string-name> (<year>2019</year>). <article-title>Improving statistical machine translation quality using differential evolution</article-title>. <source>Informatica</source>, <volume>30</volume>(<issue>4</issue>), <fpage>629</fpage>–<lpage>645</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Ebrahimi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fatemi Ghomi</surname>, <given-names>S.M.T.</given-names></string-name>, <string-name><surname>Karimi</surname>, <given-names>B.</given-names></string-name> (<year>2014</year>). <article-title>Hybrid flow shop scheduling with sequence dependent family setup time and uncertain due dates</article-title>. <source>Applied Mathematical Modelling</source>, <volume>38</volume>(<issue>9–10</issue>), <fpage>2490</fpage>–<lpage>2504</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Fang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>X.</given-names></string-name> (<year>2016</year>). <article-title>Online parallel-batch scheduling to minimize total weighted completion time on single unbounded machine</article-title>. <source>Information Processing Letters</source>, <volume>116</volume>(<issue>8</issue>), <fpage>526</fpage>–<lpage>531</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Fernández</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Lančinskas</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pelegrín</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Žilinskas</surname>, <given-names>J.</given-names></string-name> (<year>2020</year>). <article-title>A discrete competitive facility location model with minimal market share constraints and equity-based ties breaking rule</article-title>. <source>Informatica</source>, <volume>31</volume>(<issue>2</issue>), <fpage>205</fpage>–<lpage>224</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Ghadiri Nejad</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Banar</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Emergency response time minimization by incorporating ground and aerial transportation</article-title>. <source>Annals of Optimization Theory and Practice</source>, <volume>1</volume>(<issue>1</issue>), <fpage>43</fpage>–<lpage>57</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Gomes</surname>, <given-names>H.C.</given-names></string-name>, <string-name><surname>Neves</surname>, <given-names>F.D.A.D.</given-names></string-name>, <string-name><surname>Souza</surname>, <given-names>M.J.F.</given-names></string-name> (<year>2014</year>). <article-title>Multi-objective metaheuristic algorithms for the resource-constrained project scheduling problem with precedence relations</article-title>. <source>Computers &amp; Operations Research</source>, <volume>44</volume>, <fpage>92</fpage>–<lpage>104</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Guo</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name> (<year>2020</year>). <article-title>Improved butterfly optimisation algorithm based on guiding weight and population restart</article-title>. <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>, <volume>33</volume>, <fpage>127</fpage>–<lpage>145</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/0952813X.2020.1725651" xlink:type="simple">https://doi.org/10.1080/0952813X.2020.1725651</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Hajiaghaei-Keshteli</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Aminnayeri</surname>, <given-names>M.</given-names></string-name> (<year>2014</year>). <article-title>Solving the integrated scheduling of production and rail transportation problem by Keshtel algorithm</article-title>. <source>Applied Soft Computing</source>, <volume>25</volume>, <fpage>184</fpage>–<lpage>203</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Hajiaghaei–Keshteli</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Aminnayeri</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fatemi Ghomi</surname>, <given-names>S.M.T.</given-names></string-name> (<year>2014</year>). <article-title>Integrated scheduling of production and rail transportation</article-title>. <source>Computers and Industrial Engineering</source>, <volume>74</volume>, <fpage>240</fpage>–<lpage>256</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Hao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>C.</given-names></string-name> (<year>2015</year>). <article-title>A soft-decision based two-layered scheduling approach for uncertain steelmaking-continuous casting process</article-title>. <source>European Journal of Operational Research</source>, <volume>244</volume>(<issue>3</issue>), <fpage>966</fpage>–<lpage>979</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Hassanpour</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <article-title>Classification of seven Iranian recycling industries using MCDM models</article-title>. <source>Annals of Optimization Theory and Practice</source>, <volume>3</volume>(<issue>4</issue>), <fpage>37</fpage>–<lpage>52</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>He</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <article-title>Scheduling two parallel machines with machine-dependent availabilities</article-title>. <source>Computers &amp; Operations Research</source>, <volume>72</volume>, <fpage>31</fpage>–<lpage>42</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Hosseini Shirvani</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <article-title>Bi-objective web service composition problem in multi-cloud environment: a bi-objective time-varying particle swarm optimisation algorithm</article-title>. <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/0952813X.2020.1725652" xlink:type="simple">https://doi.org/10.1080/0952813X.2020.1725652</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Hsieh</surname>, <given-names>F.S.</given-names></string-name> (<year>2017</year>). <article-title>A hybrid and scalable multi-agent approach for patient scheduling based on Petri net models</article-title>. <source>Applied Intelligence</source>. <volume>47</volume>, <fpage>1068</fpage>–<lpage>1086</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s10489-017-0935-y" xlink:type="simple">https://doi.org/10.1007/s10489-017-0935-y</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Hu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>B.</given-names></string-name> (<year>2016</year>). <article-title>A swarm intelligent method for traffic light scheduling: application to real urban traffic networks</article-title>. <source>Applied Intelligence</source>, <volume>44</volume>(<issue>1</issue>), <fpage>208</fpage>–<lpage>231</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Hussain</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>M.S.A.</given-names></string-name> (<year>2020</year>). <article-title>Average operators based on spherical cubic fuzzy number and their application in multi-attribute decision making</article-title>. <source>Annals of Optimization Theory and Practice</source>, <volume>3</volume>(<issue>4</issue>), <fpage>83</fpage>–<lpage>111</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Jamili</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Robust job shop scheduling problem: mathematical models, exact and heuristic algorithms</article-title>. <source>Expert Systems with Applications</source>, <volume>55</volume>, <fpage>341</fpage>–<lpage>350</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Ji</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ge</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>T.C.E.</given-names></string-name> (<year>2013</year>). <article-title>Single-machine due-window assignment and scheduling with resource allocation, aging effect, and a deteriorating rate-modifying activity</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>66</volume>(<issue>4</issue>), <fpage>952</fpage>–<lpage>961</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Karimi-Nasab</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Seyedhoseini</surname>, <given-names>S.M.</given-names></string-name> (<year>2013</year>). <article-title>Multi-level lot sizing and job shop scheduling with compressible process times: a cutting plane approach</article-title>. <source>European Journal of Operational Research</source>, <volume>231</volume>(<issue>3</issue>), <fpage>598</fpage>–<lpage>616</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Kim</surname>, <given-names>M.Y.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>Y.H.</given-names></string-name> (<year>2012</year>). <article-title>MIP models and hybrid algorithm for minimizing the makespan of parallel machines scheduling problem with a single server</article-title>. <source>Computers &amp; Operations Research</source>, <volume>39</volume>(<issue>11</issue>), <fpage>2457</fpage>–<lpage>2468</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Kirkpatrick</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gelatt</surname>, <given-names>C.D.</given-names> <suffix>Jr.</suffix></string-name>, <string-name><surname>Vecchi</surname>, <given-names>M.P.</given-names></string-name> (<year>1983</year>). <article-title>Optimization by simulated annealing</article-title>. <source>Science</source>, <volume>220</volume>, <fpage>671</fpage>–<lpage>680</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Koulamas</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Panwalkar</surname>, <given-names>S.S.</given-names></string-name> (<year>2016</year>). <article-title>The proportionate two-machine no-wait job shop scheduling problem</article-title>. <source>European Journal of Operational Research</source>, <volume>252</volume>(<issue>1</issue>), <fpage>131</fpage>–<lpage>135</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Ku</surname>, <given-names>W.Y.</given-names></string-name>, <string-name><surname>Beck</surname>, <given-names>J.C.</given-names></string-name> (<year>2016</year>). <article-title>Mixed integer programming models for job shop scheduling: a computational analysis</article-title>. <source>Computers &amp; Operations Research</source>, <volume>73</volume>, <fpage>165</fpage>–<lpage>173</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Kurdi</surname>, <given-names>M.</given-names></string-name> (<year>2015</year>). <article-title>A new hybrid island model genetic algorithm for job shop scheduling problem</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>88</volume>, <fpage>273</fpage>–<lpage>283</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Lamghari</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Dimitrakopoulos</surname>, <given-names>R.</given-names></string-name> (<year>2012</year>). <article-title>A diversified Tabu search approach for the open-pit mine production scheduling problem with metal uncertainty</article-title>. <source>European Journal of Operational Research</source>, <volume>222</volume>(<issue>3</issue>), <fpage>642</fpage>–<lpage>652</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Lee</surname>, <given-names>W.C.</given-names></string-name>, <string-name><surname>Chuang</surname>, <given-names>M.C.</given-names></string-name>, <string-name><surname>Yeh</surname>, <given-names>W.C.</given-names></string-name> (<year>2012</year>). <article-title>Uniform parallel-machine scheduling to minimize makespan with position-based learning curves</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>63</volume>(<issue>4</issue>), <fpage>813</fpage>–<lpage>818</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Leite</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Dimitrakopoulos</surname>, <given-names>R.</given-names></string-name> (<year>2014</year>). <article-title>Stochastic optimization of mine production scheduling with uncertain ore/metal/waste supply</article-title>. <source>International Journal of Mining Science and Technology</source>, <volume>24</volume>(<issue>6</issue>), <fpage>755</fpage>–<lpage>762</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>L.</given-names></string-name> (<year>2016</year>). <article-title>An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem</article-title>. <source>International Journal of Production Economics</source>, <volume>174</volume>, <fpage>93</fpage>–<lpage>110</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Z.</given-names></string-name> (<year>2015</year>). <article-title>Penalty cost constrained identical parallel machine scheduling problem</article-title>. <source>Theoretical Computer Science</source>, <volume>607</volume>(<issue>2</issue>), <fpage>181</fpage>–<lpage>192</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Lu</surname>, <given-names>C.C.</given-names></string-name>, <string-name><surname>Ying</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>S.W.</given-names></string-name> (<year>2014</year>). <article-title>Robust single machine scheduling for minimizing total flow time in the presence of uncertain processing times</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>74</volume>, <fpage>102</fpage>–<lpage>110</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_040">
<mixed-citation publication-type="other"><string-name><surname>Mahmoodirad</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name> (2020). Uncertain location–allocation decisions for a bi-objective two-stage supply chain network design problem with environmental impacts. <italic>Expert Systems</italic>, e12558.</mixed-citation>
</ref>
<ref id="j_infor471_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Mahmoodirad</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Heydari</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name> (<year>2019</year>). <article-title>An effective hybrid fuzzy programming approach for an entropy-based multi-objective assembly line balancing problem</article-title>. <source>Informatica</source>, <volume>30</volume>(<issue>3</issue>), <fpage>503</fpage>–<lpage>528</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Martin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ouelhadj</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Beullens</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Ozcan</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Juan</surname>, <given-names>A.A.</given-names></string-name>, <string-name><surname>Burke</surname>, <given-names>E.K.</given-names></string-name> (<year>2016</year>). <article-title>A multi-agent based cooperative approach to scheduling and routing</article-title>. <source>European Journal of Operational Research</source>, <volume>254</volume>(<issue>1</issue>), <fpage>169</fpage>–<lpage>178</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Mirshekarian</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Šormaz</surname>, <given-names>D.N.</given-names></string-name> (<year>2016</year>). <article-title>Correlation of job-shop scheduling problem features with scheduling efficiency</article-title>. <source>Expert Systems with Applications</source>, <volume>62</volume>, <fpage>131</fpage>–<lpage>147</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Misevičius</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kuznecovaitė</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Platužienė</surname>, <given-names>J.</given-names></string-name> (<year>2018</year>). <article-title>Some further experiments with crossover operators for genetic algorithms</article-title>. <source>Informatica</source>, <volume>29</volume>(<issue>3</issue>), <fpage>499</fpage>–<lpage>516</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Mor</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Mosheiov</surname>, <given-names>G.</given-names></string-name> (<year>2014</year>). <article-title>Batch scheduling of identical jobs with controllable processing times</article-title>. <source>Computers &amp; Operations Research</source>, <volume>41</volume>, <fpage>115</fpage>–<lpage>124</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Nair</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ataseven</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Habermann</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Dreyfus</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <article-title>Toward a continuum of measurement scales in Just-in-Time (JIT) research – an examination of the predictive validity of single-item and multiple-item measures</article-title>. <source>Operations Management Research</source>, <volume>9</volume>(<issue>1</issue>), <fpage>35</fpage>–<lpage>48</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_047">
<mixed-citation publication-type="journal"><string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Vizvari</surname>, <given-names>B.</given-names></string-name> (<year>2015</year>). <article-title>Exact mathematical formulations and metaheuristic algorithms for production cost minimization: a case study of the cable industry</article-title>. <source>International Transactions in Operational Research</source>, <volume>22</volume>, <fpage>519</fpage>–<lpage>544</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_048">
<mixed-citation publication-type="journal"><string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hadi-Vencheh</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mirzaei</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Molla-Alizadeh-Zavardehi</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <article-title>Hybrid greedy algorithms for fuzzy tardiness/earliness minimization in a special single machine scheduling problem: case study and generalisation</article-title>. <source>International Journal of Computer Integrated Manufacturing</source>, <volume>29</volume>(<issue>8</issue>), <fpage>870</fpage>–<lpage>888</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_049">
<mixed-citation publication-type="journal"><string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Bazyar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Alborzi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Mahmoodirad</surname>, <given-names>A.</given-names></string-name> (<year>2018</year>). <article-title>A hybrid approach for multi-criteria emergency center location problem considering existing emergency centers with interval type data: a case study</article-title>. <source>Journal of Ambient Intelligence and Humanized Computing</source>, <volume>9</volume>(<issue>6</issue>), <fpage>1999</fpage>–<lpage>2008</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_050">
<mixed-citation publication-type="journal"><string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mahmoodirad</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mosallaeipour</surname>, <given-names>S.</given-names></string-name> (<year>2019</year>). <article-title>A hybrid solution approach for fuzzy multiobjective dual supplier and material selection problem of carton box production systems</article-title>. <source>Expert Systems</source>, <volume>36</volume>(<issue>1</issue>), <elocation-id>e12341</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_051">
<mixed-citation publication-type="journal"><string-name><surname>Niu</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Ong</surname>, <given-names>S.K.</given-names></string-name>, <string-name><surname>Nee</surname>, <given-names>A.Y.C.</given-names></string-name> (<year>2013</year>). <article-title>An improved intelligent water drops algorithm for solving multi-objective job shop scheduling</article-title>. <source>Engineering Applications of Artificial Intelligence</source>, <volume>26</volume>(<issue>10</issue>), <fpage>2431</fpage>–<lpage>2442</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_052">
<mixed-citation publication-type="journal"><string-name><surname>Parastegari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hooshmand</surname>, <given-names>R.A.</given-names></string-name>, <string-name><surname>Khodabakhshian</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Vatanpour</surname>, <given-names>M.</given-names></string-name> (<year>2013</year>). <article-title>AC constrained hydro-thermal generation scheduling problem: Application of Benders decomposition method improved by BFPSO</article-title>. <source>International Journal of Electrical Power &amp; Energy Systems</source>, <volume>49</volume>, <fpage>199</fpage>–<lpage>212</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_053">
<mixed-citation publication-type="journal"><string-name><surname>Pasandideh</surname>, <given-names>S.H.R.</given-names></string-name>, <string-name><surname>Akhavan Niaki</surname>, <given-names>S.T.</given-names></string-name>, <string-name><surname>Asadi</surname>, <given-names>K.</given-names></string-name> (<year>2015</year>). <article-title>Bi-objective optimization of a multi-product multi-period three-echelon supply chain problem under uncertain environments: NSGA-II and NRGA</article-title>. <source>Information Sciences</source>, <volume>292</volume>, <fpage>57</fpage>–<lpage>74</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_054">
<mixed-citation publication-type="book"><string-name><surname>Pinedo</surname>, <given-names>M.L.</given-names></string-name> (<year>2008</year>). <source>Scheduling: Theory, Algorithms, and Systems</source>, <edition>3</edition>rd ed. <publisher-name>Springer</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_055">
<mixed-citation publication-type="journal"><string-name><surname>Qu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhong</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.L.</given-names></string-name> (<year>2016</year>). <article-title>Faster algorithms for single machine scheduling with release dates and rejection</article-title>. <source>Information Processing Letters</source>, <volume>116</volume>(<issue>8</issue>), <fpage>503</fpage>–<lpage>507</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_056">
<mixed-citation publication-type="journal"><string-name><surname>Quintana</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Cervantes</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Saez</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Isasi</surname>, <given-names>P.</given-names></string-name> (<year>2017</year>). <article-title>Clustering technique for large-scale home care crew scheduling problems</article-title>. <source>Applied Intelligence</source>, <volume>47</volume>(<issue>2</issue>), <fpage>443</fpage>–<lpage>455</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_057">
<mixed-citation publication-type="journal"><string-name><surname>Ozgur</surname>, <given-names>C.O.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>L.</given-names></string-name> (<year>2010</year>). <article-title>Hierarchical composition heuristic for asymmetric sequence dependent single machine scheduling problems</article-title>. <source>Operations Management Research</source>, <volume>3</volume>(<issue>1</issue>), <fpage>98</fpage>–<lpage>106</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_058">
<mixed-citation publication-type="journal"><string-name><surname>Rahmani</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Heydari</surname>, <given-names>M.</given-names></string-name> (<year>2014</year>). <article-title>Robust and stable flow shop scheduling with unexpected arrivals of new jobs and uncertain processing times</article-title>. <source>Journal of Manufacturing Systems</source>, <volume>33</volume>(<issue>1</issue>), <fpage>84</fpage>–<lpage>92</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_059">
<mixed-citation publication-type="journal"><string-name><surname>Reisi-Nafchi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Moslehi</surname>, <given-names>G.</given-names></string-name> (<year>2015</year>). <article-title>A hybrid genetic and linear programming algorithm for two-agent order acceptance and scheduling problem</article-title>. <source>Applied Soft Computing</source>, <volume>33</volume>, <fpage>37</fpage>–<lpage>47</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_060">
<mixed-citation publication-type="journal"><string-name><surname>Santander-Mercado</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Jubiz-Diaz</surname>, <given-names>M.</given-names></string-name> (<year>2016</year>). <article-title>The economic lot scheduling problem: a survey</article-title>. <source>International Journal of Production Research</source>, <volume>54</volume>(<issue>16</issue>), <fpage>4973</fpage>–<lpage>4992</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_061">
<mixed-citation publication-type="journal"><string-name><surname>Shi</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>D.</given-names></string-name> (<year>2015</year>). <article-title>A novel two-stage Lagrangian decomposition approach for refinery production scheduling with operational transitions in mode switching</article-title>. <source>Chinese Journal of Chemical Engineering</source>, <volume>23</volume>(<issue>11</issue>), <fpage>1793</fpage>–<lpage>1800</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_062">
<mixed-citation publication-type="journal"><string-name><surname>Taassori</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Taassori</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Vizvári</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Uysal</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hadi-Vencheh</surname>, <given-names>A.</given-names></string-name> (<year>2015</year>). <article-title>OPAIC: an optimization technique to improve energy consumption and performance in application specific network on chips</article-title>. <source>Measurement</source>, <volume>74</volume>, <fpage>208</fpage>–<lpage>220</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_063">
<mixed-citation publication-type="journal"><string-name><surname>Tavana</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Santos-Arteaga</surname>, <given-names>F.J.</given-names></string-name>, <string-name><surname>Mahmoodirad</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Niroomand</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Sanei</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Multi-stage supply chain network solution methods: hybrid metaheuristics and performance measurement</article-title>. <source>International Journal of Systems Science: Operations &amp; Logistics</source>, <volume>5</volume>(<issue>4</issue>), <fpage>356</fpage>–<lpage>373</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_064">
<mixed-citation publication-type="journal"><string-name><surname>Ullah</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Mahmood</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Jan</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Ahmad</surname>, <given-names>Z.</given-names></string-name> (<year>2020</year>). <article-title>Policy decision making based on some averaging aggregation operators of t-spherical fuzzy sets; a multi-attribute decision making approach</article-title>. <source>Annals of Optimization Theory and Practice</source>, <volume>3</volume>(<issue>3</issue>), <fpage>69</fpage>–<lpage>92</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_065">
<mixed-citation publication-type="journal"><string-name><surname>Vakhania</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Hernandez</surname>, <given-names>J.A.</given-names></string-name>, <string-name><surname>Werner</surname>, <given-names>F.</given-names></string-name> (<year>2014</year>). <article-title>Scheduling unrelated machines with two types of jobs</article-title>. <source>International Journal of Production Research</source>, <volume>52</volume>(<issue>13</issue>), <fpage>3793</fpage>–<lpage>3801</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_066">
<mixed-citation publication-type="journal"><string-name><surname>Vizvári</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Guden</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Nejad M</surname>, <given-names>G.</given-names></string-name> (<year>2018</year>). <article-title>Local search based meta-heuristic algorithms for optimizing the cyclic flexible manufacturing cell problem</article-title>. <source>Annals of Optimization Theory and Practice</source>, <volume>1</volume>(<issue>3</issue>), <fpage>15</fpage>–<lpage>32</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_067">
<mixed-citation publication-type="journal"><string-name><surname>Wan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yuan</surname>, <given-names>J.</given-names></string-name> (<year>2013</year>). <article-title>Single-machine scheduling to minimize the total earliness and tardiness is strongly NP-hard</article-title>. <source>Operations Research Letters</source>, <volume>41</volume>, <fpage>363</fpage>–<lpage>365</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_068">
<mixed-citation publication-type="journal"><string-name><surname>Wolosewicz</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Dauzère-Pérès</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Aggoune</surname>, <given-names>R.</given-names></string-name> (<year>2015</year>). <article-title>A Lagrangian heuristic for an integrated lot-sizing and fixed scheduling problem</article-title>. <source>European Journal of Operational Research</source>, <volume>244</volume>(<issue>1</issue>), <fpage>3</fpage>–<lpage>12</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_069">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>C.C.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>W.C.</given-names></string-name>, <string-name><surname>Liou</surname>, <given-names>M.J.</given-names></string-name> (<year>2013</year>). <article-title>Single-machine scheduling with two competing agents and learning consideration</article-title>. <source>Information Sciences</source>, <volume>251</volume>, <fpage>136</fpage>–<lpage>149</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_070">
<mixed-citation publication-type="journal"><string-name><surname>Xiao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Gupta</surname>, <given-names>J.N.D.</given-names></string-name> (<year>2015</year>). <article-title>A hybrid Lagrangian-simulated annealing-based heuristic for the parallel-machine capacitated lot-sizing and scheduling problem with sequence-dependent setup times</article-title>. <source>Computers &amp; Operations Research</source>, <volume>63</volume>, <fpage>72</fpage>–<lpage>82</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_071">
<mixed-citation publication-type="journal"><string-name><surname>Ying</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>C.C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.C.</given-names></string-name> (<year>2016</year>). <article-title>Exact algorithms for single-machine scheduling problems with a variable maintenance</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>98</volume>, <fpage>427</fpage>–<lpage>433</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_072">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>T.N.</given-names></string-name> (<year>2016</year>). <article-title>Solving integrated process planning and scheduling problem with constructive meta-heuristics</article-title>. <source>Information Sciences</source>, <volume>340–341</volume>, <fpage>1</fpage>–<lpage>16</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_073">
<mixed-citation publication-type="journal"><string-name><surname>Zheng</surname>, <given-names>Z.X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.Q.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.Y.</given-names></string-name> (<year>2020</year>). <article-title>An improved invasive weed optimization algorithm for solving dynamic economic dispatch problems with valve-point effects</article-title>. <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>, <volume>32</volume>, <fpage>805</fpage>–<lpage>829</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/0952813X.2019.1673488" xlink:type="simple">https://doi.org/10.1080/0952813X.2019.1673488</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_074">
<mixed-citation publication-type="journal"><string-name><surname>Zhou</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name> (<year>2016</year>). <article-title>An effective discrete differential evolution algorithm for scheduling uniform parallel batch processing machines with non-identical capacities and arbitrary job sizes</article-title>. <source>International Journal of Production Economics</source>, <volume>179</volume>, <fpage>1</fpage>–<lpage>11</lpage>.</mixed-citation>
</ref>
<ref id="j_infor471_ref_075">
<mixed-citation publication-type="journal"><string-name><surname>Zinder</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Walker</surname>, <given-names>S.</given-names></string-name> (<year>2015</year>). <article-title>Algorithms for scheduling with integer preemptions on parallel machines to minimize the maximum lateness</article-title>. <source>Discrete Applied Mathematics</source>, <volume>196</volume>, <fpage>28</fpage>–<lpage>53</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
