2.1. Adaptive African Vulture Optimizer
One of the strategies that produce effective outcomes for these types of challenges is Metaheuristics [
16]. Metaheuristic strategies are typically motivated by physical phenomena, natural occurrences, and even mathematical rules [
17]. To give a more efficient solution, many forms of metaheuristics have been presented; for instance, Abdollahzadeh et al. [
18] define the AVO Algorithm as a newly proposed bio-inspired algorithm. The AVO optimizer is inspired by vultures’ quest for food and competition with one another. Despite the fact that these creatures are predatory, they also fertilize feeble animals.
Individuals that are unable to rip the carcasses stay for their friends to feed and slash on the carcasses, and afterward, when they are full, the weaker vultures attack the leftovers. The AVO algorithm begins with several random individuals (considered vultures in this context) and then determines their aptitude after analyzing their cost values. The finest vultures from 2 clusters have been identified and saved, that is:
where,
and
represent, in turn, two parameters that are ranged between 0 and 1 and are attained before optimization. The Roulette wheel mechanism is used to choose the best individual in each group, such that:
where
denotes the vulture’s level of contentment. The starvation ratio for vultures is then calculated. The vultures soar upward in search of food and when the individual runs out of energy, the adjacent stronger vultures will compete for the meal, which may be represented as follows:
where
indicates the current iteration,
signifies a constant value to define the optimization operation,
signifies a random integer between 0 and 1,
represents the total quantity of iterations,
specifies a random quantity between −1 and 1, and
represents a random digit between −2 and 2. If
, the vulture becomes hungry; else, it changes to one. Then, in order to accomplish algorithm exploration, a random mechanism with 2 strategies is proposed. The following individuals in the environment use the model of seeking food sources:
If
,
If
,
where
where the best vultures are characterized by
,
denotes the random changing of the vulture to keep food taken from other vultures by
, and
and
denote the variables’ lower and upper limits. Also, to conduct algorithm exploitation, we should have
. This comprises 2 pieces with 2 strategies of siege-fight and rotational flight, specified by
and
as 2 parameters in the range [0, 1]. If it is between 0.5 and 1, the first term of the exploitation starts. Vultures will be happy if
. The frailer vultures seek to obtain nourishment from the strong ones using the strategy described as follows:
where
describes a number in the range [0, 1]. In addition, the mathematical description of the vulture’s spiral movement is as follows:
where
and
represent two random numbers ranging from 0 to 1.
If
, the migration of vultures is based on siege and hostile fighting; they will go to other sites to acquire food. Most vultures will battle to gain food if
, as a random value between 0 and 1, is equal to (larger than) the
. When
is less than
, the violent siege-fight policy is used. In rare situations, vultures are famished, resulting in a massive rivalry among them to locate food, which is accomplished as follows:
where
and
indicate the best of 2 sets of vultures, and
represents the current vector position, which is attained by the following equation:
If
less than 0.5, the previously healthy vultures lose energy and capacity to stand against the others. At that point, they fly to an unfamiliar location to achieve nourishment, that is:
where
(Levy flight) is achieved as follows:
where
and
represent, in turn, random values between 0 and 1, and
describes a determined integer.
Adaptive AVO
As previously stated, the AVO algorithm is a novel, well-organized, bio-inspired approach for solving optimization issues [
19]. The solution candidates have randomly distributed values in the search space. When a candidate has no neighbors, a random walk policy was used based on the suggested adaptive mechanism, and the aforementioned technique decreases the convergence trend and algorithm correctness. As a result, the adaptive learning factor (ALF) is required to tackle this problem. This is accomplished as follows:
where
represents the
ith vulture’s cost amount at iteration
,
signifies the minimal constant to avoid zero-division-error,
specifies the vulture’s ideal cost value at iteration
. Vulture’s ALF in this incarnation is as follows:
where
is in the range between 0 and 2. Consequently, the new satisfaction ratio has been updated by the following:
In addition, opposition-based Learning (OBL) has been employed to improve algorithm efficiency. Opposition-based Learning is a technique that allows metaheuristic algorithms to be adjusted. OBL serves as an alternative place for the vultures to do a certain duty [
20]. The vultures’ new placement may produce better results for the objective function. The fundamental concept is to instantaneously reveal a new amendment for solution assessment and connect related conflicting solutions by picking the best results. The opposite solution (
) has been derived for an individual solution,
, such as:
where
and
denote, in turn, the lower and the upper bounds of the search space. This is applied from the 2nd iteration to 50% of the candidates.
In this study, the proposed Adaptive AVO Algorithm is used in the ordering process, particularly in the fashion supply chain’s reorder cycle, in a dynamic environment while taking uncertainties into account. The agents in the apparel supply chain will be determined in the parts that follow. The supply chain operations will then be presented in unified modeling language, and the apparel reorder strategy will be optimized using the Adaptive African Vulture Optimization Algorithm. The flowchart of the proposed African Vultures Optimization Algorithm is shown in
Figure 1.
AVOA offers a more distinct exploration mechanism and exploitation mechanism than other metaheuristic optimization algorithms. However, AVOA still has certain drawbacks, including the ease with which it might adopt a locally optimum solution and the imbalance between its capacity for exploration and exploitation. The two explained methods also are included in the suggested AAVO algorithm in this research to increase the adoption of AVOA and improve its impact.
2.2. Supply Chain Modeling
Supply chain management is used in order to strengthen companies to obtain the necessary resources to make a service or product and deliver it to the customer. Managing the supply chain is the procedure of providing raw resources or organizational elements that a company requires for making a product/service and providing it to customers. The purpose of supply chain management is to progress supply chain performance. In other words, precise and opportune supply chain data permits producers to make and ship only saleable products. Operative supply chain systems assist retailers and manufacturers in decreasing redundant activity. This decreases the production cost, transportation, insurance, and storage of goods that cannot be sold.
2.2.1. Usecase Diagram
Usecase is a tool for defining the interactions required by the user in the system; in fact, it is a set of actions that define the step-by-step interactions between the user and the system to reach a specific goal (which is the completion of the case). A case can be considered a task that needs to be completed. The roles of the supply chain agents are depicted in
Figure 2, which also primarily includes the Usecase diagrams for the production and merchandiser scheduler agents.
In addition, the merchandiser agent collects the orders of clients, logs their data, fills their orders, and makes projections using client guidelines. Instead, the merchandiser agent interacts with the production scheduler agent about production capacity and queries the supplier agent about the raw material supply. The manufacturing scheduler agent also notifies the dispatcher agent to allocate production jobs, and inquiries about inventory levels from the inventory management agent.
The Usecase diagram incorporates explicit data of forecasts and judgments, as well as implicit knowledge of order information. The merchandiser agent bargains with the consumer and primarily decides whether to accept the order during the merchandising process. The production scheduler decides primarily on the orders’ production allocation and creates a production plan based on the information obtained from the merchandiser and other agents.
2.2.2. Class Diagram
This diagram determines the central modeling that is implemented in almost all object-oriented techniques. The class diagram labels the system divergent objects in the system and the different types of affairs that exist between them. There are three important basic relationship types:
- -
Association: Represents associations between cases of types (one person works for one company, and one company has multiple offices).
- -
Aggregation: This is a procedure for object composition in designing object-orient.
- -
Inheritance: The most understandable addition to ER diagrams for utilization in object orientation. It has a direct correspondence with inheritance in object-oriented design.
The execution level and the conceptual level are the two levels we take into account.
Figure 3 shows the concept level of supply chain management.
The theoretical level defines a sophisticated perspective that omits specifics such as the implementation of agents.
Figure 4 shows the merchandising process management implementation level.
The perspective of the system is defined by the level of implementation of the system that includes all the data. The data in the information is helpful and may be viewed as plain information for ordering.
2.2.3. Statechart Diagram
The name of the state chart indicates its applications. As its name suggests, this diagram models the different states in which an object is placed. In fact, this diagram shows an image of the object’s life cycle. These situations are specific to a specific component/object of the desired system. A state chart describes a state machine, which is used to represent different states of an object in the system, and also to represent transitions between states. The mentioned situations are managed and controlled by internal or external events. In this work, the merchandiser agent’s statechart diagram is taken into account, and it is shown in
Figure 5.
Agent stations are shown as rounded rectangles. The relationships between two states can be categorized as either actions or events. The idle state is the starting point. The merchandise representative must fill out the order form and complete the order details when the order is delivered. If something is unclear, he will speak to other agents. He will also bargain with the customer about things like pricing and delivery date. Until the two parties concur on the outcome, the order cannot be processed.
2.2.4. Protocol Diagram
This diagram displays the roles, inputs, resources, outputs, and choices connected to the tasks/processes. The protocol diagram shows details on when and how particular activities and roles are carried out. The agent-related responsibilities and processes in unified modeling language are shown in
Figure 6.
Diagrams of the protocol explain how messages go between agents. These signals include both implicit and explicit information, such as order details and decisions about rejecting/accepting consumer orders. In our supply chain management example, there are several interactions. The set of interaction procedures for situations is as follows:
- -
Place an order for a product in which every agent in the multi-agent system participates.
- -
Alter the sequence in which all of the multi-agent system’s agents can act.
- -
Withdraw an order in cases when the dispatcher, supplier, transporter, inventory manager, or merchandiser have intervened.
- -
Handle a delivery where the carrier and merchandiser are involved.
- -
If the production scheduler interferes with the transporter, or merchandiser, and postpones the product delivery.
Here, the order of a certain type of apparel goods is the main topic. The multi-agent system’s primary protocol interaction involves all agents. An order is given by the client. The merchandiser agent gets the order and talks to the customer and the transporter agent to agree on a price and a delivery date. The transporter agent chooses the optimum route for the delivery of products and determines the cost and time of transportation in line with the information obtained from the scheduler agent. The supplier agent is called if the inventory management agent does not have the required raw materials (such as fiber, fabric, or cotton) for the order. The relevant protocol diagram is shown in
Figure 5.
2.3. Agents’ Formulation
The abstract concept of agents is simple to codify. At the first step, the environment is assumed to be in any one of a finite set
of instantaneous, discrete states, where
. Then, it is believed that agents have a range of potential actions at their disposal that can change the environment. By considering
as the agents’ action,
can be used to define the agents. The multi-agents in the supply chain for apparel may thus be characterized as
They will play out the part and carry out the associated task in the apparel supply chain. They mostly record undocumented information, such as the supply chain organization’s skill, human experience, and know-how, as well as explicit valuable data, procedures, and reports in the supply chain operations. The agents effectively interact with one another, make the best choices, and create a more well-coordinated environment based on the information. Taking into account the system’s past, an agent decides what action to take.
The agents in the apparel supply chain cooperate, bargain, and even engage in conflict. All of the agents are considered to have two alternative actions it might do in order to simplify the analysis. Here, we refer to these two behaviors as “D” for “Defect” and “C” for “Cooperate”. The collection of these acts is assumed as , where . The environment’s behavior is then controlled by the function . The situation is sensitive to the activities that agents in the clothing supply chain do if it associates each set of behaviors with a particular consequence. The two agents will decide which action to do in the environment, and the acts they decide to take will have an effect on .
What will really happen depends on the specific acts taken in combination. As a result, both agents have the potential to affect the result, which implies that any agent’s activities in will have an impact on how well the apparel supply chain functions.
Agents can make deductions in accordance with the guidelines for making deductions. For instance, the inventory manager manages the inventory level in an agent-based apparel supply chain in the event of unforeseen orders and stock outs. Fuzzy rules, which may be viewed as inference rules to guide the go-between’s comportment, can aid in the decision-making process for replenishing. Consider to be the collection of fuzzy logic membership functions. Let represent the collection of an agent’s internal states. A collection of deduction rules may be used to simulate the decision-making process of the inventory manager agent. At first, the agent’s perceptive function, “see”, i.e., c. It indicates that the agent perceives based on what it observes. The formal definition of the agent’s next function is .
Thus, it creates a new database by mapping a database and a percept. The action function of the inventory management agent, , may be described in terms of fuzzy rules, however. The optimal action to do is indicated by the fuzzy member function , which may be formed from terms that describe actions and which can be used to encode the deduction rules.
2.4. Reorder and Inventory Management Decision-Making Models
Inventory control is a key component of good supply chain management. It is a widely held belief that supply chain management results in cost savings, mostly over inventory drops. Inventory costs are reduced by around 60%, while transportation costs are reduced by 20%. Many have pursued inventory-reduction measures in the supply chain as a result of these cost reductions. This section defines several agents, which have been combined to imitate the inventory control. Seasonal demand and on-time delivery are important factors to consider in apparel marketing. Products for seasonal apparel are soon sold out, followed by reorders.
The role of the inventory manager plays a crucial part in maintaining inventory levels by selecting the right degree of price, reorganize point, and order quantity. The client agent gathers sales data from various locations during the selling season, projects future client demand, and provides input to the inventory manager agent.
In other words, the customer informs the inventory manager agent of the selling information. As a result, the inventory manager agent evaluates the demand data and chooses the appropriate amount of reorder. The apparel business should maintain a specific quantity of clothing on hand to quickly satisfy consumer requests and reduce lead times.
Nevertheless, if the amount is not adjusted appropriately, the overstock will raise the cost of storage, driving up the supply chain’s overall cost. The choice of quantity must be carefully considered if delivery times are to be shortened and inventory levels are to be maintained. Conventional prediction techniques, such as simple moving averages, Winter’s exponential, and the moving average model, are based on a huge amount of historical data and estimate the demand for the time with no taking the complete supply chain cost into account at time . This study uses fuzzy knowledge to determine the reorder point, while taking market variation and fashion trends into account. It also suggests using an Improved African vulture optimization algorithm to predict the number of reorders in order to reduce overall costs.
If the buyer puts the demand while the inventory spreads the reorder point, the new items will reach before the company runs out of inventory to trade. The reorder level is always greater than zero. The order point problem, or how small would the inventory be reduced before it is reordered, is hence the term used to describe the choice of how much stock to keep. The procuring or delivery time stock—that is, the inventory required throughout the lead time—and the safety stock—that is the bare least of inventory retained as a safeguard against deficiencies—are the two elements that define the optimal order point. The supply chain’s cycle for apparel inventory performance is depicted in
Figure 7.
Where the retailer’s and manufacturer’s order volume are the input. The cost of all inventory serves as the fitness function. Inventory holding costs, order costs, and transportation costs are all unit costs. Due to several unpredictable causes, the inventory curve may not changing linearly. Inventory is depleted by customers until the stock level is at its lowest. A reorder is started before the stock level falls to the minimum, so inventory will return before the out-of-stock situation arises. The refill order typically begins on day of the figure and is delivered on day , although an unanticipated surge in client orders may occur sometime (), causing the inventory to unexpectedly fall to an extremely low level and leaving it unable to fulfill incoming requests.
The inventory management agent periodically checks and controls the inventory. A replenishment order is started once the level of available clothes drops below the boundary inventory. The client agent gathers consumer purchase data and uses fuzzy inference to predict market trends in order to determine more precise reorder quantities. We should address unpredictable elements in the garment sector, such as seasonality in the rag trade or market fluctuation. As a result, the reorder process is optimized using a genetic algorithm and fuzzy logic to use less inventory and provide better customer service.
The inventory management agent keeps track of the inventory for a certain amount of time and contrasts the boundary inventory () with the current inventory (). When falls below , a reorder is started. As a result, the ordering point depends on the degree of . The replenishment happens early when is more. The incident often occurs at the beginning of the trade season. Alternatively, the reorder happens later when is small. A circumstance like this occurs practically at the conclusion of the selling season. will no longer require replenishing once it reaches a specific low point since fewer people will be using it. In contrast to the fixed border inventory, the boundary inventory used in this technique is dynamic.
The agent tunes the border inventory level as said by the sales of the preceding week based on last week’s sales; the agent will change the border inventory level.
where
describes the resupply value,
describes the typical replenishment cycle duration,
specifies the inventory that is currently on hand,
represents the typical customer demand throughout the cycles,
signifies the inventory already reserved,
describes the safety stock’s impact factor,
defines the in-transit inventory, and
signifies the standard deviation of demand throughout the replenishment cycle.
Although inventory changes in response to sales, the time to place an order should be sooner when the inventory drops suddenly from time to time. In order to respond to the shifting market, a more dynamic replenishment approach is thus suggested. Four elements are taken into account while calculating the dynamic replenishment: seasonal distribution, fashion trend, sales history, and point of sale (POS). The stores in various locations will get the final apparel goods. Since various regions have diverse purchasing habits, so do their sales. The merchandiser should speak with the merchant to obtain the data in order to connect the replenishment with fashion trends and market changes.
The client agent obtains the data from the merchants, transforms it into knowledge, and interacts with the marketer agent. To determine if a specific kind or color is preferred or not, fuzzy logic is applied. Each store will comment on how well a certain color or style of seasonal clothes has sold. The agent determines the degree of popularity using five criteria: “in”, “less in”, “average”, “bit out”, and “out”. If there are
designers, we have:
The retailer’s score for a certain color and size of apparel is represented by the percentages and .
Weight:
, Therefore, the outcome would be:
An aspect that influences replenishment is anticipated seasonal distribution, since specific types or colors of the material may be in demand during the selling season. The
coefficient is presented. The meaning of
is:
The real sales record is another element added to producing responsive replenishment. We may discover the actual sales situation for a certain kind of material by using the POS data. We can use that information to analyze how well these items will sell in the future. To connect the real sales record to the replenishment, coefficient
is used.
where
describes the earlier week before the replenishment quantity is achieved by the retailer.
Because apparel items with varying sizes, colors, and styles may sell differently, the agent keeps an eye on the inventory and replenishes it as necessary, such that
The three variables
,
, and
will influence the safety stock and, consequently, the reorder amount, i.e.,