<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" 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">Bohr. Omrp.</journal-id>
<journal-title>BOHR International Journal of Operations Management Research and Practices</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Bohr. Omrp.</abbrev-journal-title>
<issn pub-type="epub">2583-6420</issn>
<publisher>
<publisher-name>BOHR</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.54646/bijomrp.2026.39</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Case Study</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Application of genetic algorithm (GA) and design of experiment (DOE) to solve the inventory dynamic lot-sizing problem: a case study</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Nhu</surname> <given-names>Phong Nguyen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<xref ref-type="author-notes" rid="fn002"><sup>&#x2020;</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hoang</surname> <given-names>Thu Anh Le</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Nhu</surname> <given-names>Tu Anh Nguyen</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Industrial Systems Engineering, HCMC University of Technology</institution>, <addr-line>Ho Chi Minh City</addr-line>, <country>Vietnam</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Information Technology, Monash University</institution>, <addr-line>Clayton, VIC</addr-line>, <country>Australia</country></aff>
<author-notes>
<corresp id="c001">&#x002A;Correspondence: Phong Nguyen Nhu, <email>nnphong@hcmut.edu.vn</email></corresp>
<fn fn-type="other" id="fn002"><p><bold><sup>&#x2020;</sup>ORCID:</bold> Phong Nguyen Nhu <ext-link ext-link-type="uri" xlink:href="https://orcid.org/0009-0007-9147-9318">0009-0007-9147-9318</ext-link></p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>02</month>
<year>2026</year>
</pub-date>
<volume>5</volume>
<issue>1</issue>
<fpage>11</fpage>
<lpage>19</lpage>
<history>
<date date-type="received">
<day>08</day>
<month>08</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>11</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2026 Nhu, Hoang and Nhu.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Nhu, Hoang and Nhu</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/"><p>&#x00A9; The Author(s). 2026 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.</p></license>
</permissions>
<abstract>
<p>In inventory planning, the Dynamic Lot-sizing (DLS) problem is a challenging problem characterized by time-varying demand and quantity-varying costs. Optimization methods using mathematical models have difficulty solving this problem due to its combinatorial nature and dynamic characteristics. Genetic algorithm (GA) is a meta-heuristic algorithm that can search for near-optimal solutions in a large solution space, thereby effectively solving this problem. In this study, the mathematical model of the DLS problem has been constructed. Based on the model, a GA algorithm is developed and used to solve the DLS problem with the objective to minimize the total inventory cost. The parameters of the GA algorithm are optimized by using Design of Experiment (DOE). The results show that GA is better than the currently used heuristic algorithm, and GA with DOE is better than GA.</p>
</abstract>
<kwd-group>
<kwd>dynamic lot-sizing (DLS)</kwd>
<kwd>multi-item multi-period inventory</kwd>
<kwd>all-unit discount</kwd>
<kwd>genetic algorithm</kwd>
<kwd>design of experiment</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="7"/>
<equation-count count="31"/>
<ref-count count="9"/>
<page-count count="9"/>
<word-count count="4253"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>Introduction</title>
<p>Effective inventory management is crucial for the smooth operation of businesses, as it ensures optimal stock levels while minimizing costs. In the context of an equipment processing company in Vietnam, efficient inventory control holds significant importance. Currently, the company relies on an experiential inventory model for ordering, which lacks consideration for demand forecasting and cost-related factors.</p>
<p>However, the study has recognized some problems with this model, which are: the inappropriate planning model leads to the situation of excessive inventory, which increases inventory costs; the cost of raw materials is increasing, and continuing with the current lot sizing planning of the company will result in higher inventory costs and a shortfall in purchasing budget; the warehouse space for materials is limited, and ineffective inventory control can lead to warehouse overload.</p>
<p>A model is proposed to address this problem. An inventory system is developed for multiple materials with discrete, known demand, with storage, budget, and order quantity constraints, with an All Unit Discount (AUD) for each item.</p>
<p>The model determines the optimal order quantity of products to minimize the total inventory cost during the planning period. Real-life situations increase the complexity of the model; the Genetic Algorithm (GA) algorithm is used to solve the proposed mathematical model.</p>
<p>The GA is an optimization method inspired by natural selection, capable of finding optimal or near-optimal solutions by evolving a population of potential solutions through selection, crossover, and mutation. It is widely used for solving complex problems in various fields.</p>
<p>Design of experiments (DOEs) is used to optimize the parameters of the GA model. The results of the heuristic methods being used, of the GA, and of the GA with DOE are compared to evaluate their effectiveness.</p>
</sec>
<sec id="S2">
<title>Literature review &#x0026; research methodology</title>
<sec id="S2.SS1">
<title>Literature review</title>
<sec id="S2.SS1.SSS1">
<title>Inventory dynamic lot-sizing</title>
<p>The stochastic inventory models first appeared in the literature in the early 1950s in specialized papers by Arrow et al. (<xref ref-type="bibr" rid="B1">1</xref>) and Dworetzky et al. (<xref ref-type="bibr" rid="B2">2</xref>, <xref ref-type="bibr" rid="B3">3</xref>). These models were developed to capture the uncertainty and variability that exist in most real-world inventory situations but are often assumed away in deterministic inventory models. Due to the combination of uncertainty in demand and/or lead time, the fundamental mathematical structure for stochastic inventory models is more complex than that for deterministic models and requires management to have policy statements regarding system inventory performance measures, such as service level or fill rate.</p>
<p>Inventory models can be classified into two main categories by Aggarwal (<xref ref-type="bibr" rid="B4">4</xref>): static and dynamic models. In a static model, the parameters remain constant over time, such as constant demand rate, constant lead time, and fixed costs. On the other hand, dynamic models involve parameters that continuously change over time, such as varying demand rates, delivery lead times, and cost factors that affect total inventory costs. Dynamic models typically require more complex and challenging calculations compared to static models.</p>
<p>Lot sizing models can be classified into static and dynamic models. Static models, such as the Economic Order Quantity (EOQ) model, plan lot sizes with constant demand and inventory costs. Dynamic models plan lot sizes with variable demand and inventory costs.</p>
</sec>
<sec id="S2.SS1.SSS2">
<title>Genetic algorithm</title>
<p>Genetic Algorithm (GA) is a meta-heuristic algorithm that starts with a population of potential solutions represented as chromosomes. Through selection, crossover, and mutation operators, the algorithm evolves the population over many generations. This process continues until a stopping condition is reached. GAs are effective in exploring large search spaces and finding near-optimal solutions for complex problems. GAs are used in a wide variety of fields and are known for their adaptability and flexibility.</p>
<p>Notably, GA has been utilized in previous research studies to address specific inventory-related challenges. For instance, Mondal et al. (<xref ref-type="bibr" rid="B5">5</xref>) developed a multi-item fuzzy EOQ model, and Maiti et al. (<xref ref-type="bibr" rid="B6">6</xref>) investigated the optimization of imperfect production processes for damageable items. Both studies successfully employed GA to solve their respective mathematical models. The versatility and effectiveness of GA make it a valuable tool in addressing complex inventory management problems and optimizing decision-making processes.</p>
</sec>
</sec>
<sec id="S2.SS2">
<title>Research methodology</title>
<p>The research methodology includes the following steps.</p>
<list list-type="simple">
<list-item>
<label>1.</label>
<p>Developing the mathematical model of the dynamic lot-sizing (DLS) problem.</p>
</list-item>
<list-item>
<label>2.</label>
<p>Developing the GA algorithm to solve the DLS problem.</p>
</list-item>
<list-item>
<label>3.</label>
<p>Applying the GA algorithm to solve the DLS problem.</p>
</list-item>
<list-item>
<label>4.</label>
<p>Using DOE to optimize the parameters of the GA model.</p>
</list-item>
<list-item>
<label>5.</label>
<p>Applying the GA algorithm with optimized parameters to solve the DLS problem.</p>
</list-item>
</list>
</sec>
</sec>
<sec id="S3">
<title>Mathematical model of the dynamic lot-sizing problem</title>
<p>Consider a company that plans inventories for several materials with known demand that varies in cycles over a finite planning horizon of N periods. The initial inventory level for all items is zero, and only one order is placed for a particular item in each cycle.</p>
<p>Additionally, there are limitations on the order quantity of each item, and ordered quantities are delivered in batch sizes without the possibility of splitting batches. The company also has restrictions on shortages, storage space, and the available budget. Quantity discount policies are implemented based on the prevailing circumstances. The objective is to determine the optimal order quantities for the products, variable demand in each period, to minimize the total cost of the inventory system while satisfying the given constraints. The problem to be solved is a DL problem with three items, <italic>i</italic> = 1 &#x00F7; 3, with 12 periods, <italic>j</italic> = 1 &#x00F7; 12.</p>
<sec id="S3.SS1">
<title>Assumptions</title>
<list list-type="simple">
<list-item>
<label>1.</label>
<p>The initial inventory level for the first cycle of all items is 0.</p>
</list-item>
<list-item>
<label>2.</label>
<p>The price level is known and can vary depending on the order quantity.</p>
</list-item>
<list-item>
<label>3.</label>
<p>There are fixed and unchanged unit costs, and there is no price inflation.</p>
</list-item>
</list>
</sec>
<sec id="S3.SS2">
<title>Parameters</title>
<p>Item index <italic>i</italic>: <italic>i</italic> = 1, 2, 3</p>
<p>Period index <italic>j</italic>: <italic>j</italic> = 1&#x00F7;12</p>
<p>Breakpoint index <italic>k</italic>: <italic>k</italic> = 1, 2, 3</p>
<p>TC: total inventory cost (USD)</p>
<p>TO: total purchasing cost (USD)</p>
<p>TH: total holding cost (USD)</p>
<p>TP: total ordering cost (USD)</p>
<p><italic>O</italic><sub><italic>i</italic></sub>: ordering cost per order time of item <italic>i</italic> in period j (USD/one order)</p>
<p><italic>X</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>: initial inventory level of item <italic>i</italic> in period j (in <italic>j</italic> = 1 the initial inventory of all items is zero)</p>
<p><italic>D</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>: demand of item <italic>i</italic> at period <italic>j</italic> (unit)</p>
<p><italic>T</italic><sub><italic>j</italic></sub>: total time elapsed up to period <italic>j</italic></p>
<p><italic>I</italic><sub><italic>i</italic></sub>: inventory level of item <italic>i</italic> at time <italic>t</italic> (<italic>T</italic><sub><italic>j</italic></sub> &#x003C; <italic>t</italic> &#x003C;<italic>T</italic><sub><italic>j</italic>+1</sub>)</p>
<p><italic>H</italic><sub><italic>i</italic></sub>: inventory holding cost per unit of item <italic>i</italic> during a period (USD/unit/year)</p>
<p><italic>q</italic><sub><italic>i</italic></sub>,<italic><sub><italic>k</italic></sub></italic>: the <italic>k</italic>th discount breakpoint of <italic>i</italic>th product (<italic>q</italic><sub><italic>i</italic>,1</sub> = 0)</p>
<p><italic>P</italic><sub><italic>i</italic></sub>,<italic><sub><italic>k</italic></sub></italic>: The purchase price of item <italic>i</italic> at breakpoint <italic>k</italic> under the AUD policy</p>
<p><italic>S</italic>: total available storage space (m<sup>2</sup>)</p>
<p><italic>s</italic><sub><italic>i</italic></sub>: required warehouse space per unit of <italic>i</italic>th product (m<sup>2</sup>/unit)</p>
<p><italic>C</italic>: total available budget (&#x0024;)</p>
<p><italic>M</italic><sub>1</sub>: an upper bound for <italic>Q</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>.</p>
</sec>
<sec id="S3.SS3">
<title>Decision variables</title>
<p><italic>Q</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>: ordering quantity of item <italic>i</italic> in period <italic>j</italic>.</p>
<p><italic>W</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>: a binary decision variable; determining whether there is an order placement in a period; set equal one if a purchase of an item <italic>i</italic> is made in period <italic>j</italic>, and zero otherwise.</p>
<p><italic>U</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>,<italic><sub><italic>k</italic></sub></italic>: a binary decision variable; determine if there is an order placement at price point <italic>k</italic>; set equal one if item <italic>i</italic> is purchased at price breakpoint <italic>k</italic> in period <italic>j</italic>, and zero otherwise.</p>
</sec>
<sec id="S3.SS4">
<title>Objective function</title>
<p>The beginning inventory of item <italic>i</italic>:</p>
<disp-formula id="S3.E1">
<label>(1)</label>
<mml:math id="M1">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The total ordering cost:</p>
<disp-formula id="S3.E2">
<label>(2)</label>
<mml:math id="M2">
<mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+5pt">
<mml:mi>O</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="7.5pt">=</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In order to obtain the total holding cost, we first calculate <italic>I_i</italic>(<italic>t</italic>) for (<italic>T</italic><sub><italic>j</italic></sub> &#x003C; <italic>t</italic> &#x003C; <italic>T</italic><sub><italic>j</italic>+1</sub>):</p>
<disp-formula id="S3.E3">
<label>(3)</label>
<mml:math id="M3">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Therefore, the holding cost of item i in the interval [<italic>T</italic><sub><italic>j</italic></sub>, <italic>T</italic><sub><italic>j</italic></sub> <sub>+</sub> <sub>1</sub>] is</p>
<disp-formula id="S3.E4">
<label>(4)</label>
<mml:math id="M4">
<mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x222B;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>J</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mpadded>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo mathvariant="italic" rspace="0pt">d</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Inserting Equations (3) in (4):</p>
<disp-formula id="S3.Ex1">
<label>(5)</label>
<mml:math id="M5">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex2">
<mml:math id="M7">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2003;</mml:mi>
<mml:mo separator="true">&#x2003;&#x2003;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mpadded width="+5pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The purchasing cost corresponded to AUD policies obtained as follows:</p>
<disp-formula id="S3.Ex3"><mml:math id="M9">
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi mathvariant="normal">&#x22EE;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The purchasing cost under the AUD scheme:</p>
<disp-formula id="S3.Ex4">
<label>(6)</label>
<mml:math id="M10">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2003;</mml:mi>
<mml:mo separator="true">&#x2003;&#x2003;</mml:mo>
<mml:mi>TP</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The total cost of the inventory control problem includes total ordering cost, total holding cost, and total purchasing cost:</p>
<disp-formula id="S3.Ex5">
<label>(7)</label>
<mml:math id="M12">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2003;</mml:mi>
<mml:mo separator="true">&#x2003;&#x2003;&#x2003;&#x2003;</mml:mo>
<mml:mpadded width="+5pt">
<mml:mi>TC</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="7.5pt">=</mml:mo>
<mml:mrow>
<mml:mpadded width="+5pt">
<mml:mi>TO</mml:mi>
</mml:mpadded>
<mml:mo rspace="7.5pt">+</mml:mo>
<mml:mpadded width="+5pt">
<mml:mi>TH</mml:mi>
</mml:mpadded>
<mml:mo rspace="7.5pt">+</mml:mo>
<mml:mi>TP</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>From Equations (2), (5), (6), and (7), the objective function is as follows.</p>
<disp-formula id="S3.Ex6"><mml:math id="M14">
<mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+5pt">
<mml:mi>n</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex7"><mml:math id="M16">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2003;</mml:mi>
<mml:mo separator="true">&#x2003;&#x2003;&#x2003;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>-</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mpadded width="+5pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex8"><mml:math id="M18">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2003;</mml:mi>
<mml:mo separator="true">&#x2003;&#x2003;&#x2003;&#x2003;</mml:mo>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S3.SS5">
<title>Constraints</title>
<disp-formula id="S3.Ex9"><mml:math id="M20">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo rspace="7.5pt">,</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex10"><mml:math id="M21">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo rspace="7.5pt">;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex11"><mml:math id="M22">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo rspace="5.8pt">;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>&#x2005;1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex12"><mml:math id="M23">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo rspace="5.8pt">;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>m</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">&#x0026;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex13"><mml:math id="M24">
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo rspace="7.5pt">;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x00F7;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>m</mml:mi>
</mml:mpadded>
<mml:mo rspace="5.8pt">&#x0026;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex14"><mml:math id="M25">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo rspace="7.5pt">;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>m</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">&#x0026;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x00F7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex15"><mml:math id="M26">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex16"><mml:math id="M27">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo rspace="5.8pt" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex17"><mml:math id="M28">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo rspace="7.5pt">}</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S3.Ex18"><mml:math id="M29">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:msup>
<mml:mi/>
<mml:mo>&#x002A;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Constraint 1 presents the initial inventory of all items is zero. Constraint 2 is related the area of the storage that was enough to store the ordered items. Constraint 3 is the allowed budget for the order. Constraint 4 presents an upper bound for <italic>Q</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic><sub>.</sub> Constraint 5 represents that there must be an order. Constraint 6 ensures the positive inventory levels. The remaining constraints help tighten the model.</p>
<p>The company is currently planning based on experience. The current objective value is as follows.</p>
<disp-formula id="S3.Ex19"><mml:math id="M30">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>C</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mn>25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>182</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="S4">
<title>The GA model for solving the dynamic lot-sizing problem</title>
<p>The above DL problem is a non-linear problem with a solution space of 11<sup>12&#x00D7;3</sup>,<italic>or</italic>11<sup>36</sup>. The GA model is used to solve the problem.</p>
<sec id="S4.SS1">
<title>The method of coding</title>
<p>Within this study, the chromosomes employed are represented as matrix, denoting the order quantities of items (<italic>r</italic><sub><italic>i</italic></sub>,<italic><sub><italic>j</italic></sub></italic>) during each respective period. To provide a visual illustration, <xref ref-type="fig" rid="F1">Figure 1</xref> portrays the chromosome structure for a scenario comprising four products and four periods. In this depiction, the rows and columns correspond to the number of items and periods, respectively.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>The structure of a chromosome.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g001.tif"/>
</fig>
</sec>
<sec id="S4.SS2">
<title>The GA procedure</title>
<p>The GA parameters are shown in <xref ref-type="table" rid="T1">Table 1</xref> as follows.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>The Genetic Algorithm (GA) parameters.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Parameters</td>
<td valign="top" align="left">Meaning</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>P</italic></td>
<td valign="top" align="left">Population size</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>s</italic></sub></td>
<td valign="top" align="left">Selection rate</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>c</italic></sub></td>
<td valign="top" align="left">Crossover probability</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="left">Mutation probability</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>e</italic></sub></td>
<td valign="top" align="left">Elitism rate</td>
</tr>
<tr>
<td valign="top" align="left"><italic>n</italic></td>
<td valign="top" align="left">Max number of iterations <italic>with unchanged OF</italic></td>
</tr>
</tbody>
</table></table-wrap>
<p>The GA factors are shown in <xref ref-type="table" rid="T2">Table 2</xref> as follows.</p>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>The GA factors.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Factors</td>
<td valign="top" align="left">Meaning</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">TC</td>
<td valign="top" align="left">Total cost</td>
</tr>
<tr>
<td valign="top" align="left">OF</td>
<td valign="top" align="left">Objective function</td>
</tr>
<tr>
<td valign="top" align="left">Best</td>
<td valign="top" align="left">The best in population</td>
</tr>
<tr>
<td valign="top" align="left">Fit</td>
<td valign="top" align="left">Fitness function</td>
</tr>
<tr>
<td valign="top" align="left">EP</td>
<td valign="top" align="left">Elite population</td>
</tr>
<tr>
<td valign="top" align="left">PE</td>
<td valign="top" align="left">Number of individuals selected to EP</td>
</tr>
<tr>
<td valign="top" align="left">SM</td>
<td valign="top" align="left">Selection method to generate EP</td>
</tr>
<tr>
<td valign="top" align="left">CP</td>
<td valign="top" align="left">Crossover population</td>
</tr>
<tr>
<td valign="top" align="left">CM</td>
<td valign="top" align="left">Crossover method</td>
</tr>
<tr>
<td valign="top" align="left">MP</td>
<td valign="top" align="left">Mutation population</td>
</tr>
<tr>
<td valign="top" align="left">MM</td>
<td valign="top" align="left">Mutation method</td>
</tr>
<tr>
<td valign="top" align="left">GP</td>
<td valign="top" align="left">Generated population after crossover &#x0026; mutation</td>
</tr>
<tr>
<td valign="top" align="left">CRP</td>
<td valign="top" align="left">The current population</td>
</tr>
<tr>
<td valign="top" align="left">NP</td>
<td valign="top" align="left">The next population</td>
</tr>
<tr>
<td valign="top" align="left">RM</td>
<td valign="top" align="left">Replacement method to make NP</td>
</tr>
<tr>
<td valign="top" align="left"><italic>g</italic></td>
<td valign="top" align="left">Iteration counter <italic>with unchanged OF</italic></td>
</tr>
</tbody>
</table></table-wrap>
<p>The GA pseudo code is as follows.</p>
<p><bold>Begin</bold></p>
<p>Set parameters (<italic>P</italic>, <italic>P</italic><sub><italic>s</italic></sub>, <italic>P</italic><sub><italic>c</italic></sub>, <italic>P</italic><sub><italic>m</italic></sub>, <italic>P</italic><sub><italic>e</italic></sub>, <italic>n</italic>)</p>
<p>Randomly initialize population <italic>P</italic></p>
<p>OF = TC(P)</p>
<p>Best<sub>0</sub> = min OF</p>
<p>Fit = 1/OF<sup>2</sup></p>
<p><italic>g</italic> = 0;</p>
<p><bold>While (<italic>g</italic> &#x003C; <italic>n</italic>)</bold></p>
<p>Select individuals from CRP to EP (Using SM with selection probability <italic>P</italic><sub><italic>s</italic></sub>)</p>
<p>Crossover (Using CM, chromosomes in EP chosen to CP if random [0,1] &#x003C; <italic>P</italic><sub><italic>c</italic></sub>)</p>
<p>Mutation (Using MM, chromosomes in EP chosen to MP if random [0,1] &#x003C; <italic>P</italic><sub><italic>m</italic></sub>)</p>
<p>Calculate the objective function for new individuals GP;</p>
<p>Select individuals from GP to NP (Using RM with elitism probability <italic>P</italic><sub><italic>e</italic></sub>)</p>
<p>Update values (<italic>CRT</italic>;<italic>Best</italic>);</p>
<p><bold>If</bold><italic>Best</italic><sub><italic>i</italic> + 1</sub>&#x2212;<italic>Best</italic><sub><italic>i</italic></sub>&#x2265;0, <bold>Then</bold><italic>g</italic> = <italic>g</italic> + 1, <bold>Else</bold><italic>g</italic> = 0</p>
<p><bold>EndWhile</bold></p>
<p><bold>Return CRP; Best</bold></p>
<p><bold>End</bold></p>
<p>The steps involved in the proposed GA algorithm are as follows.</p>
<p>Step 1. Establish the GA parameters.</p>
<p>Step 2. Initialize the population randomly, consisting of <italic>P</italic> individuals.</p>
<p>Step 3. Evaluate the objective function to quantify the fitness of each individual within the population.</p>
<p>Step 4. Select individuals for the EP from CRP by using SM with selection probability <italic>P</italic><sub><italic>s</italic></sub>.</p>
<p>Step 5. Apply the crossover operator to each pair of chromosomes, guided by the CM &#x0026; <italic>P</italic><sub><italic>c</italic></sub>.</p>
<p>Step 6. Implement the mutation operation on each chromosome, guided by the MM &#x0026; <italic>P</italic><sub><italic>m</italic></sub>.</p>
<p>Step 7. Generate the GP, including offspring generated through crossover and mutation.</p>
<p>Step 8. Generate the next population NP by replacing bad chromosomes in CRP with chromosomes in GP by using RM with elitism probability <italic>P</italic><sub><italic>e</italic></sub>.</p>
<p>Step 9. Check if the stopping criterion has been met. If the criterion is satisfied, terminate the algorithm. If not, proceed to Step 3 to continue the iterative process.</p>
</sec>
</sec>
<sec id="S5">
<title>Applying the GA model for solving the DLS problem</title>
<sec id="S5.SS1">
<title>The GA parameters &#x0026; factors</title>
<p>In order to solve the DLS problem, the GA parameters are chosen in <xref ref-type="table" rid="T3">Table 3</xref> as follows.</p>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p>The GA parameters and factors.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Parameters</td>
<td valign="top" align="center">Values</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>P</italic></td>
<td valign="top" align="center">30</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>s</italic></sub></td>
<td valign="top" align="center">0.8</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>c</italic></sub></td>
<td valign="top" align="center">0.8</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="center">0.2</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>e</italic></sub></td>
<td valign="top" align="center">0.2</td>
</tr>
<tr>
<td valign="top" align="left"><italic>n</italic></td>
<td valign="top" align="center">100</td>
</tr>
</tbody>
</table></table-wrap>
<p>The GA factors are chosen in <xref ref-type="table" rid="T4">Table 4</xref> as follows.</p>
<table-wrap position="float" id="T4">
<label>TABLE 4</label>
<caption><p>The GA factors.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Factors</td>
<td valign="top" align="left">Meaning</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">SM</td>
<td valign="top" align="left">Roulette wheel selection</td>
</tr>
<tr>
<td valign="top" align="left">CM</td>
<td valign="top" align="left">Uniform</td>
</tr>
<tr>
<td valign="top" align="left">MM</td>
<td valign="top" align="left">Two-point swapping</td>
</tr>
<tr>
<td valign="top" align="left">RM</td>
<td valign="top" align="left">Elitism selection</td>
</tr>
</tbody>
</table></table-wrap>
</sec>
<sec id="S5.SS2">
<title>The GA operators</title>
<sec id="S5.SS2.SSS1">
<title>The selection operator</title>
<p>The selection operator selects chromosomes from the CRP to EP by using the <italic>Roulette Wheel Selection</italic> method with selection probability <italic>P</italic><sub><italic>s</italic></sub> as presented in reference (<xref ref-type="bibr" rid="B7">7</xref>).</p>
</sec>
<sec id="S5.SS2.SSS2">
<title>The crossover operator</title>
<p>Pasandideh et al. (<xref ref-type="bibr" rid="B8">8</xref>) also proposed a commonly used crossover operator called the uniform crossover. To perform the crossover operation, firstly, a binary chromosome is randomly generated. Then, within the generated binary chromosome, the genes with a value of one are considered. The genes of the parents are crossed over in such a way that they have the same positions with a value of one. An example is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>An example of the crossover operator.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g002.tif"/>
</fig>
</sec>
<sec id="S5.SS2.SSS3">
<title>The mutation operator</title>
<p>The two-point swapping mutation operator, as mentioned by Tsai in (<xref ref-type="bibr" rid="B9">9</xref>), is applied by randomly selecting two points on the chromosome and exchanging their positions with each other. An example is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>An example of the mutation operation.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g003.tif"/>
</fig>
</sec>
<sec id="S5.SS2.SSS4">
<title>The replacing operator</title>
<p>Using the elitism selection method, the top <italic>P</italic><sub><italic>e</italic></sub>&#x00D7;<italic>P</italic> best individuals are preserved, which in this case would be 0.2 &#x00D7; 30 = 5 best individuals from the previous population, without undergoing crossover and mutation. Then, the remaining 25 chromosomes are selected for the next generation using the roulette wheel selection method.</p>
</sec>
</sec>
<sec id="S5.SS3">
<title>The stopping criterion</title>
<p>After n consecutive iterations without any improvement, the model end. And the final result of TC is shown in the graph below in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>The result of the objective function of the GA model.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g004.tif"/>
</fig>
<p>The algorithm&#x2019;s results regarding the optimal batch size and the objective function of inventory cost are as follows.</p>
<disp-formula id="S5.Ex20"><mml:math id="M31">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S5.Ex21"><mml:math id="M32">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:mi>TC</mml:mi>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>336.725</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="S6">
<title>Applying the GA with DOE to solve the DLS problem</title>
<p>The parameters of the above GA model were selected empirically, resulting in suboptimal results. To optimize the model parameters, an experimental design approach is employed.</p>
<sec id="S6.SS1">
<title>The 2<italic><sup>k</sup></italic> experiment</title>
<p>Initially, a 2<italic><italic><sup>k</sup></italic></italic> experiment is conducted with the input factors <italic>P</italic>, <italic>n</italic>, <italic>P</italic><sub><italic>s</italic></sub>, <italic>P</italic><sub><italic>c</italic></sub>, <italic>P</italic><sub><italic>m</italic></sub>, and <italic>P</italic><sub><italic>e</italic></sub>, and the output factor TC, representing the total inventory cost. The levels of the input factors are chosen as follows in <xref ref-type="table" rid="T5">Table 5</xref>.</p>
<table-wrap position="float" id="T5">
<label>TABLE 5</label>
<caption><p>Two levels of the input factors.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Factor</td>
<td valign="top" align="center" colspan="2">Value<hr/></td>
</tr>
<tr>
<td/>
<td valign="top" align="center">Low</td>
<td valign="top" align="center">High</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>P</italic></td>
<td valign="top" align="center">30</td>
<td valign="top" align="center">50</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>s</italic></sub></td>
<td valign="top" align="center">0.33</td>
<td valign="top" align="center">0.8</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>c</italic></sub></td>
<td valign="top" align="center">0.7</td>
<td valign="top" align="center">0.9</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="center">0.15</td>
<td valign="top" align="center">0.25</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sub><italic>e</italic></sub></td>
<td valign="top" align="center">0.15</td>
<td valign="top" align="center">0.3</td>
</tr>
<tr>
<td valign="top" align="left"><italic>n</italic></td>
<td valign="top" align="center">50</td>
<td valign="top" align="center">100</td>
</tr>
</tbody>
</table></table-wrap>
<p>With the sample size of 3, the total number of experiments is 36. After the experiment, the ANOVA table is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption><p>Analysis of variance of the experiment.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g005.tif"/>
</fig>
<p>From the above ANOVA table, with &#x03B1; of 0.05, the affected factors are factors <italic>P</italic>, <italic>P</italic><sub><italic>s</italic></sub>, and <italic>P</italic><sub><italic>e</italic></sub>. The following <xref ref-type="fig" rid="F6">Figure 6</xref> Pareto chart illustrates the level of influence of factors from high to low.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption><p>The Pareto chart illustrates the level of influence of factors from high to low.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g006.tif"/>
</fig>
<p>The optimized values of parameters are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption><p>The values of parameters to give the minimum objective value.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g007.tif"/>
</fig>
<disp-formula id="S6.Ex22"><mml:math id="M33">
<mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>50</mml:mn>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.9</mml:mn>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn>
</mml:mrow>
<mml:mo rspace="7.5pt">;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.8</mml:mn>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S6.SS2">
<title>The multivariate experiment</title>
<p>A multivariate experiment is conducted with the three affected factors <italic>P</italic>, <italic>P</italic><sub><italic>s</italic></sub>, and <italic>P</italic><sub><italic>e</italic></sub>. The levels of the input factors are chosen as in <xref ref-type="table" rid="T6">Table 6</xref>.</p>
<table-wrap position="float" id="T6">
<label>TABLE 6</label>
<caption><p>Five levels of the input factors.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left" colspan="2">Factor</td>
<td valign="top" align="center"><italic>P</italic></td>
<td valign="top" align="center"><italic>P<sub>s</sub></italic></td>
<td valign="top" align="center"><italic>P<sub>e</sub></italic></td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Levels</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">30</td>
<td valign="top" align="center">0.33</td>
<td valign="top" align="center">0.1</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">2</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.45</td>
<td valign="top" align="center">0.15</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">3</td>
<td valign="top" align="center">50</td>
<td valign="top" align="center">0.5</td>
<td valign="top" align="center">0.2</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">4</td>
<td valign="top" align="center">60</td>
<td valign="top" align="center">0.8</td>
<td valign="top" align="center">0.25</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">5</td>
<td valign="top" align="center">70</td>
<td valign="top" align="center">0.9</td>
<td valign="top" align="center">0.3</td>
</tr>
</tbody>
</table></table-wrap>
<p>There are 125 combinations of input factors. With a sample size of 3, the total number of experiments is 375. The experimental results are collected. From the data, the optimized values of parameters are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption><p>The values of parameters to give the minimum objective value.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g008.tif"/>
</fig>
<p>The GA model with DOE is run with the parameters defined by the experiment. The objective function is as in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption><p>The result of the objective function of the GA model with design of experiment (DOE).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="bijomrp-2026-39-g009.tif"/>
</fig>
<p>The results of the GA model with DOE are shown as:</p>
<disp-formula id="S6.Ex23"><mml:math id="M34">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:mtext>Q</mml:mtext>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mpadded lspace="3.3pt" width="+3.3pt">
<mml:mn>9</mml:mn>
</mml:mpadded>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mpadded lspace="3.3pt" width="+3.3pt">
<mml:mn>0</mml:mn>
</mml:mpadded>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mpadded lspace="3.3pt" width="+3.3pt">
<mml:mn>0</mml:mn>
</mml:mpadded>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mpadded lspace="3.3pt" width="+3.3pt">
<mml:mn>0</mml:mn>
</mml:mpadded>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>With objective value is 17, 816.925.</p>
<p><xref ref-type="table" rid="T7">Table 7</xref> presents the comparison results between the current heuristic method, the GA algorithm, and the GA with DOE.</p>
<table-wrap position="float" id="T7">
<label>TABLE 7</label>
<caption><p>Comparison of results.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="center">The current method</td>
<td valign="top" align="center">The GA</td>
<td valign="top" align="center">The GA with DOE</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Objective value</td>
<td valign="top" align="center">25,182</td>
<td valign="top" align="center">18, 336</td>
<td valign="top" align="center">17,816</td>
</tr>
<tr>
<td valign="top" align="left">Improvement</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">27.18%</td>
<td valign="top" align="center">29.25%</td>
</tr>
</tbody>
</table></table-wrap>
</sec>
</sec>
<sec id="S7" sec-type="conclusion">
<title>Conclusion</title>
<p>The dynamic inventory planning problem has been modeled. The GA algorithm has been used to solve this mathematical model. The solution of the GA algorithm is better than the solution of the currently used empirical algorithm. However, it is still a suboptimal solution.</p>
<p>The experimental design is used to optimize the parameters of the GA algorithm. The solution of the GA algorithm with DOE is better than the solution of the GA algorithm. However, the algorithms are only used to solve the pilot problem with three items. The future development direction is for real problems with many items.</p>
</sec>
</body>
<back>
<sec id="S8" sec-type="funding-information">
<title>Funding</title>
<p>The authors declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec id="S9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Arrow</surname> <given-names>KJ</given-names></name> <name><surname>Harris</surname> <given-names>T</given-names></name> <name><surname>Marschak</surname> <given-names>J</given-names></name></person-group>. <article-title>Optimal inventory policy.</article-title> <source><italic>Econometrica.</italic></source> (<year>1951</year>) <volume>19</volume>(<issue>3</issue>):<fpage>250</fpage>&#x2013;<lpage>72</lpage>.</citation></ref>
<ref id="B2"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dvoretzky</surname> <given-names>A</given-names></name> <name><surname>Kiefer</surname> <given-names>J</given-names></name> <name><surname>Wolfowitz</surname> <given-names>J</given-names></name></person-group>. <article-title>The inventory problem: I. Case of known distributions of demand.</article-title> <source><italic>Econometrica.</italic></source> (<year>1952</year>) <volume>20</volume>(<issue>2</issue>):<fpage>187</fpage>&#x2013;<lpage>222</lpage>.</citation></ref>
<ref id="B3"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dvoretzky</surname> <given-names>A</given-names></name> <name><surname>Kiefer</surname> <given-names>J</given-names></name> <name><surname>Wolfowitz</surname> <given-names>J</given-names></name></person-group>. <article-title>The inventory problem: II. Case of unknown distributions of demand.</article-title> <source><italic>Econometrica.</italic></source> (<year>1952</year>) <volume>20</volume>(<issue>3</issue>):<fpage>450</fpage>&#x2013;<lpage>66</lpage>.</citation></ref>
<ref id="B4"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aggarwal</surname> <given-names>SC</given-names></name></person-group>. <article-title>A review of current inventory theory and its applications.</article-title> <source><italic>Int J Prod Res.</italic></source> (<year>1974</year>) <volume>12</volume>(<issue>4</issue>):<fpage>443</fpage>&#x2013;<lpage>82</lpage>.</citation></ref>
<ref id="B5"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mondal</surname> <given-names>S</given-names></name> <name><surname>Maiti</surname> <given-names>M</given-names></name></person-group>. <article-title>Multi-item fuzzy EOQ models using genetic algorithm.</article-title> <source><italic>Comput Indust Eng.</italic></source> (<year>2002</year>) <volume>44</volume>(<issue>1</issue>):<fpage>105</fpage>&#x2013;<lpage>17</lpage>.</citation></ref>
<ref id="B6"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maiti</surname> <given-names>MK</given-names></name> <name><surname>Maiti</surname> <given-names>M</given-names></name></person-group>. <article-title>Production policy for damageable items with variable cost function in an imperfect production process via genetic algorithm.</article-title> <source><italic>Math Comput Model.</italic></source> (<year>2005</year>) <volume>42</volume>(<issue>9&#x2013;10</issue>):<fpage>977</fpage>&#x2013;<lpage>90</lpage>.</citation></ref>
<ref id="B7"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pasandideh</surname> <given-names>SHR</given-names></name> <name><surname>Niaki</surname> <given-names>STA</given-names></name> <name><surname>Hajipour</surname> <given-names>V</given-names></name></person-group>. <article-title>A multi-objective facility location model with batch arrivals: two parameter-tuned meta-heuristic algorithms.</article-title> <source><italic>J Intell Manufact.</italic></source> (<year>2011</year>) <volume>24</volume>:<fpage>331</fpage>&#x2013;<lpage>48</lpage>.</citation></ref>
<ref id="B8"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pasandideh</surname> <given-names>SHR</given-names></name> <name><surname>Niaki</surname> <given-names>STA</given-names></name></person-group>. <article-title>A genetic algorithm approach to optimize a multi-products EPQ model with discrete delivery orders and constrained space.</article-title> <source><italic>Appl Math Comput.</italic></source> (<year>2008</year>) <volume>195</volume>(<issue>2</issue>):<fpage>506</fpage>&#x2013;<lpage>14</lpage>.</citation></ref>
<ref id="B9"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tsai</surname> <given-names>MW</given-names></name> <name><surname>Hong</surname> <given-names>TP</given-names></name> <name><surname>Lin</surname> <given-names>WT</given-names></name></person-group>. <article-title>A two-dimensional genetic algorithm and its application to aircraft scheduling problem.</article-title> <source><italic>Math Prob Eng.</italic></source> (<year>2015</year>) <volume>2015</volume>:<fpage>1</fpage>&#x2013;<lpage>15</lpage>.</citation></ref>
</ref-list>
</back>
</article>
