{"id":154075,"date":"2025-05-30T15:21:27","date_gmt":"2025-05-30T12:21:27","guid":{"rendered":"https:\/\/azbuki.bg\/?p=154075"},"modified":"2025-05-30T15:21:27","modified_gmt":"2025-05-30T12:21:27","slug":"how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise","status":"publish","type":"post","link":"https:\/\/bel.azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/","title":{"rendered":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise"},"content":{"rendered":"<p><strong><a href=\"mailto:bgmm23@qq.com\" target=\"_blank\" rel=\"noopener\">Bao Gang<\/a><br \/>\n<\/strong>ORCID iD:0009-0008-5357-9198<br \/>\n<em>University of Ruse \u201cAngel Kanchev\u201d,<\/em> <em>Bulgaria<\/em><\/p>\n<p><a href=\"mailto:pvitliemov@uni-ruse.bg\" target=\"_blank\" rel=\"noopener\"><strong>Pavel<\/strong><strong> Vitliemov<br \/>\n<\/strong><\/a>ORCID iD:0000-0002-1747-7994<br \/>\nWeb of Science Researcher ID: H-5795-2018<br \/>\n<em>University of Ruse \u201cAngel Kanchev\u201d, Bulgaria<\/em><\/p>\n<p><a href=\"https:\/\/doi.org\/10.53656\/adpe-2025.18\" target=\"_blank\" rel=\"noopener\">https:\/\/doi.org\/10.53656\/adpe-2025.18<\/a><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-146829\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon.jpg\" alt=\"\" width=\"32\" height=\"40\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon.jpg 1532w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-239x300.jpg 239w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-817x1024.jpg 817w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-768x963.jpg 768w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-1226x1536.jpg 1226w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-750x940.jpg 750w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon-1140x1429.jpg 1140w\" sizes=\"(max-width: 32px) 100vw, 32px\" \/><br \/>\n<a href=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos_gang_vitliemov.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a><\/p>\n<p><em>Pages 197-216<\/em><\/p>\n<p><strong>Abstract<\/strong>. The market is developing rapidly, and the choice of production investment projects presents diversity and complexity. Manufacturing enterprises not only need to select high-profit target products (multiple target products) suitable for their own production but also need to reasonably allocate limited resources to ultimately obtain the maximum total income of all investment projects. Therefore, manufacturing enterprises are faced with many challenges when selecting production investment projects and allocating limited resources. In the process of selection and allocation, enterprises need to combine their own conditions to select investment and production, strengthen cost management, and pursue the maximization of investment benefits. Here, our research in this area becomes important.<\/p>\n<p>This paper proposes a new method to establish an efficient process of investment project selection and resource allocation to obtain maximum total profit and emphasizes the importance of investment project selection and limited resource allocation. The basic steps and modules required for this process are described: the first step is to use the clustering analysis method (K-means) to cluster and screen the products with a high target profit in the market. In the second step, TOPSIS method is used in combination with the limited actual production conditions of the manufacturing enterprise to optimize the sequence of alternative and ideal solutions for the high-net profit products selected by the first step, and the good and bad solutions are sorted. The third step uses the dynamic programming model to optimize the allocation of resources for several target projects selected in the first two steps to obtain the total maximum profit. These 3 steps will be connected through MATLAB software series commands.<\/p>\n<p>In this paper, theoretical analysis and software programming simulation are carried out to determine the effectiveness and feasibility of the scheme. The advantage of this system is to efficiently screen out high-net profit investment and production projects from many products in the sales market, sort and select the final target projects in combination with the actual production conditions and capabilities of the manufacturing enterprises themselves and rationally allocate limited resources to obtain the maximum profit return of the total investment. This is an investment process with goals and plans, reasonable screening and allocation as well as maximum return on investment.<\/p>\n<p><em>Keywords:<\/em> production investment; K-means clustering analysis; TOPSIS method; dynamic programming; screening and allocation; maximum return on investment<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li><strong> Introduction<\/strong><\/li>\n<\/ol>\n<p>The investment and return of production has always been the focus of manufacturing enterprises. The selection and investment of successful production projects can help enterprises obtain high profit returns, which is the basis for manufacturing enterprises to continue to operate better.<\/p>\n<p>But in the actual process, how to find the production investment products and projects that are most suitable for their own production conditions and capabilities in the highly competitive market? This is an important problem that has been plaguing many manufacturing enterprises. If the enterprise finds the most suitable production investment project with high net profit, it can help the manufacturing enterprise to give full play to its own advantages and rationally allocate limited resources to obtain the maximum profit return. If the production investment project selected by the enterprise is not fully in line with the production situation of the enterprise or the investment fails, it will not only waste the resources and time of the enterprise, but also may cause the investment funds to fail to return to the enterprise on time due to the investment failure, the capital chain of the enterprise is broken, and the manufacturing enterprises are heavily indebted and eventually go bankrupt. So, the current research in this field is particularly important. However, most of the existing similar literature studies mainly focus on artificial intelligence or big data analysis on a relative range of past data or use a single model or method to analyze and forecast data and processes, which has certain limitations. Manufacturing enterprises need to expand the market to face a broader market for efficient screening. Enterprises should make use of their own production conditions and limited resources to challenge the possibility of more production investment to obtain the maximum return on investment profit. We seek a more concrete and effective approach.<\/p>\n<p>This paper presents a qualitative research method by using model combination for selecting production investment projects, sorting target schemes and selecting the best target schemes, allocating limited resources reasonably. Through the establishment of a combined mathematical model or theoretical model to describe the specific problem, show its working principle and process, while using MATLAB software to demonstrate the solution.<\/p>\n<p>The main goal of this paper is to help manufacturing enterprises in the production strategic management plan for facing of a large number of different production investment projects to carry out high net profit production investment products and projects sorting alternatives and ideal schemes and select target schemes reasonable allocation of limited resources and obtain the maximum profit. This process solves the problems of subjective blind investment production, unreasonable allocation of limited resources and low return on investment of manufacturing enterprises.<\/p>\n<ol start=\"2\">\n<li><strong> C<\/strong><strong>oncept<\/strong> <strong>of<\/strong><strong> p<\/strong><strong>roposed<\/strong><strong> a<\/strong><strong>pproach<\/strong><strong> <\/strong><strong>n<\/strong><strong> t<\/strong><strong>erms<\/strong> <strong>of <\/strong><strong>p<\/strong><strong>rofitability <\/strong><strong>b<\/strong><strong>ased<\/strong><strong> o<\/strong><strong>n<\/strong><strong> the s<\/strong><strong>election of<\/strong><strong> <\/strong><strong>nvestment <\/strong><strong>p<\/strong><strong>rojects<\/strong> <strong>and<\/strong> <strong>the<\/strong><strong> a<\/strong><strong>llocation<\/strong> <strong>of<\/strong><strong> r<\/strong><strong>esources<\/strong><\/li>\n<\/ol>\n<p>This approach describes the concept of a method for enterprises to obtain strong profitability by selecting investment production projects and rationally allocating limited resources. This method is based on three steps. Figure 1 illustrates the working process of the three steps and analyzes the functions of each step.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154082 size-large\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1-1024x316.jpg\" alt=\"\" width=\"1024\" height=\"316\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1-1024x316.jpg 1024w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1-300x93.jpg 300w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1-768x237.jpg 768w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1-750x232.jpg 750w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-1.jpg 1055w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<pre><strong>Figure 1. <\/strong>The workflow and functions of the three steps<\/pre>\n<p>The market is developing rapidly, and the choice of production investment projects presents diversity and complexity. Manufacturing enterprises not only need to select high-profit target products (multiple target products) suitable for their own production but also need to reasonably allocate limited resources to ultimately obtain the maximum total income of all investment projects. Therefore, it is necessary to find a practical and effective method to carry out project screening and resource allocation, which is divided into the following 3 steps:<\/p>\n<p><strong>Step 1:<\/strong> use the clustering analysis method (K-means) to cluster and screen the products with high net profit in the market (high net profit = retail price &#8211; cost).<\/p>\n<p><strong>Step<\/strong> <strong>2:<\/strong> use TOPSIS method combined with the limited actual production conditions of the manufacturing enterprise to optimize the sequence of alternative and ideal solutions for the high-net profit products selected by the first step, and the good and bad solutions are sorted. Further select some ideal target projects. And optimize the allocation of project resources for them in Step 3.<\/p>\n<p><strong>Step 3:<\/strong> use the dynamic programming model to optimize the allocation of resources for several target projects selected in the first two steps to obtain the total maximum profit.<\/p>\n<p>Theoretical analysis and software programming simulation are carried out to determine the effectiveness and feasibility of the scheme. In this process, enterprises need to continuously screen according to their actual production conditions to obtain target investment projects, reasonably allocate limited resources and pursue the maximum profit return of the total investment project. This process achieves the best results through continuous testing and optimization. Finally, enterprises need to evaluate the proposed solutions to determine their actual application effects and make corresponding improvements or adjustments.<\/p>\n<p>Figure 2 shows the entire optimization process of screening and allocation. The series command of MATLAB software will be used to connect the three models in the series to conduct the initial screening of investment production projects, the secondary screening of target investment production projects by combining their own production conditions and the optimal allocation of project resources. The following is the flowchart of the entire working process:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154083 size-large\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2-1024x173.jpg\" alt=\"\" width=\"1024\" height=\"173\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2-1024x173.jpg 1024w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2-300x51.jpg 300w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2-768x130.jpg 768w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2-750x127.jpg 750w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-2.jpg 1052w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>2<\/strong><strong>. <\/strong>The flowchart of the entire working process<\/pre>\n<p><strong>Grammar:<\/strong><\/p>\n<ol>\n<li>series<\/li>\n<li>sys = series (sys1, sys2)<\/li>\n<li>sys = series (sys1, sys2, outputs1, inputs2)<\/li>\n<\/ol>\n<p><strong>Description:<\/strong><\/p>\n<p>Series connect two model objects in a serial fashion. This function accepts any type of model. Both systems are either continuous or discrete and have the same sampling time. Static gain is neutral and can be specified as a regular matrix.<\/p>\n<p><strong>Series 1:<\/strong> Connect the K-means clustering analysis model (sys1) and the TOPSIS method (sys2) in series as follows: sys = series (sys1, sys2, outputs1, inputs2) to form a common series connection (the entire process is shown in Figure 3). Sys1 will filter out dataset d from dataset b and output dataset d to sys2, which will further filter data d and output a new dataset g:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154084 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-3.jpg\" alt=\"\" width=\"578\" height=\"174\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-3.jpg 578w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-3-300x90.jpg 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>3<\/strong><strong>. <\/strong>K-means clustering analysis model and TOPSIS method in series<\/pre>\n<p>The index vectors outputs1 and inputs2 should connect the output d of sys1 and the input d of sys2.The resulting model sys takes b as input and g as output.<\/p>\n<p><strong>Series 2:<\/strong> Connect the TOPSIS method (sys 2) and dynamic programming (sys 3) in series as follows: sys=series (sys2, sys3, outputs2, inputs3) to form a common series connection (the entire process is shown in Figure 4), sys 2 will further filter data d and output a new dataset g, the new dataset g will be optimized for resource allocation in sys 3 and finally output dataset h to schedule production:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154085 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-4.jpg\" alt=\"\" width=\"574\" height=\"172\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-4.jpg 574w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-4-300x90.jpg 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>4<\/strong><strong>. <\/strong>TOPSIS method and dynamic programming model in series<\/pre>\n<p>This command is equivalent to direct multiplication: sys = sys2 * sys1<\/p>\n<p>Through the above two-step MATLAB instructions, the three models can be arranged in series, the data can be input and processed in sequence, and finally a project dataset arranged to be produced can be output.<\/p>\n<p><strong>2.1. Step 1 \u2013 K-means clustering analysis <\/strong><\/p>\n<p>Here, the goal of using K-means clustering analysis by manufacturing enterprises (He &amp; Wei, 2024) is to divide the profit data set of various types of products in the market collected roughly in the early stage into K clusters, where one cluster is set to the enterprise&#8217;s desired target high profit cluster, and the profit size of each product is equivalent to the length of the Euclidean distance (Al-Ali et al., 2024).<\/p>\n<p>By minimizing the sum of squared distances within the cluster, data points are clustered within the cluster, so that each data point belongs to the nearest cluster center. The cluster center is the average of all points in the cluster, representing the center position of the cluster. The enterprise sets the desired target profit as one cluster center, and by repeatedly adjusting the position of the cluster center, K &#8211; means continuously optimizes the tightness within the cluster, thereby obtaining clusters that are as compact and separated as possible and accurately identifying the product types belonging to the target profit cluster, completing the first screening (Zhu, 2024).<\/p>\n<p>The basic process of K-means cluster analysis screening consists of 5 steps, but the process of screening is divided into two main steps: Assignment and Update. Figure 5 shows the process:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154086 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-5.jpg\" alt=\"\" width=\"456\" height=\"696\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-5.jpg 456w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-5-197x300.jpg 197w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>5<\/strong><strong>. <\/strong>The process of K-means cluster analysis screening<\/pre>\n<p>The detailed processes are as follows:<\/p>\n<p><strong>Step<\/strong><strong> 1: <\/strong>Select K value<\/p>\n<p>Set the quantity K of cluster. The quantity of K depends on the target plan of the manufacturing enterprise.<\/p>\n<p><strong>Step 2: <\/strong>Initialize cluster centers<\/p>\n<p>Select K data points as the center of the initial clusters, set an initial target profit data point as an initial cluster center of K clusters (Agbulu et al., 2024).<\/p>\n<p><strong>Step 3:<\/strong> Assignment Step<\/p>\n<p>For each point in the initial profit data set of various types of products in the market collected roughly in the early stage, assign it to the cluster corresponding to the nearest cluster center. The term \u201cdistance\u201d is usually used as the Euclidean distance.<\/p>\n<ul>\n<li>The goal of K-means is to minimize the Within-Cluster Sum of Squares (WCSS), which is the sum of squares of the distance between each point and the center of its cluster (Matlis et al., 2024), as follows:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154089 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-01.jpg\" alt=\"\" width=\"152\" height=\"27\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-01.jpg 152w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-01-150x27.jpg 150w\" sizes=\"(max-width: 152px) 100vw, 152px\" \/><\/p>\n<p style=\"text-align: right;\">(1)<\/p>\n<p>Among them:<\/p>\n<p>K is the quantity of clusters.<\/p>\n<p>c<sub><\/sub> is the point set of the i-th cluster.<\/p>\n<p>e is a data point belonging to c<sub><\/sub>.<\/p>\n<p>\u03bc<sub><\/sub> is the center of the i-th cluster.<\/p>\n<p>||e-\u03bc<sub><\/sub>||2 represents the squared Euclidean distance between data point e and cluster center \u03bc<sub><\/sub>.<\/p>\n<ul>\n<li>K-means uses Euclidean distance to measure the distance between a point and the cluster center, and its formula is as follows:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154090 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-02.jpg\" alt=\"\" width=\"151\" height=\"34\" \/><\/p>\n<p style=\"text-align: right;\">(2)<\/p>\n<p>Where n is the dimension of the data (Liu et al., 2023).<\/p>\n<ul>\n<li>Find the nearest cluster center \u03bc<sub>j<\/sub> for each data point:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154092 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-03.jpg\" alt=\"\" width=\"139\" height=\"28\" \/><\/p>\n<p style=\"text-align: right;\">(3)<\/p>\n<p><strong>Step 4:<\/strong> Update Step<\/p>\n<p>Based on the current cluster allocation, the center of each cluster is recalculated, that is, the mean of all points in the cluster is calculated as the new cluster center:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154093 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-04.jpg\" alt=\"\" width=\"90\" height=\"31\" \/><\/p>\n<p style=\"text-align: right;\">(4)<\/p>\n<p><strong>Step 5:<\/strong> Repeat steps 3 and 4<\/p>\n<p>The assignment step and update step are repeated until the cluster center no longer changes (converges) or a specified maximum number of iterations is reached (Akshva, 2023).<\/p>\n<p>MATLAB run instructions are as follows:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"40\">1<\/td>\n<td width=\"547\">clc<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">2<\/td>\n<td width=\"547\">clear;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">3<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">4<\/td>\n<td width=\"547\">% main variables<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">5<\/td>\n<td width=\"547\">dim = n; % (Pattern sample dimension)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">6<\/td>\n<td width=\"547\">k = m;\u00a0\u00a0 % (There are k clustering centers)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">7<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">8<\/td>\n<td width=\"547\">load(&#8216;testSet.txt&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">9<\/td>\n<td width=\"547\">PM=testSet;% ( Pattern Sample Matrix)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">10<\/td>\n<td width=\"547\">N = size(PM,1);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">11<\/td>\n<td width=\"547\">figure();<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">12<\/td>\n<td width=\"547\">subplot(1,n,1);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">13<\/td>\n<td width=\"547\">for(e=1:N)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">14<\/td>\n<td width=\"547\">\u00a0\u00a0 plot(PM(e,1),PM(e,n), &#8216;*r&#8217;); % (Draw the original profit data points)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">15<\/td>\n<td width=\"547\">\u00a0\u00a0 hold on<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">16<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">17<\/td>\n<td width=\"547\">xlabel(&#8216;X&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">18<\/td>\n<td width=\"547\">ylabel(&#8216;Y&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">19<\/td>\n<td width=\"547\">title(Data points before clustering);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">20<\/td>\n<td width=\"547\">CC = zeros(k,dim); %(Cluster center matrix, CC (e,:) is the sample vector with initial value e)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">21<\/td>\n<td width=\"547\">D = zeros(N,k); %(D (e,\u03bc) is the distance between sample e and cluster center \u03bc)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">22<\/td>\n<td width=\"547\">C = cell(1,k); % (Cluster matrix, corresponding to the samples contained in the cluster. In the<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">23<\/td>\n<td width=\"547\">initial state, the sample set for cluster e (e&lt;k) is [e], and the sample set for cluster k is [k,<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">24<\/td>\n<td width=\"547\">\u00a0 k+1,&#8230; N])<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">25<\/td>\n<td width=\"547\">for e = 1:k-1<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">26<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 C{e} = [e];<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">27<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">28<\/td>\n<td width=\"547\">C{k} = k:N;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">29<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">30<\/td>\n<td width=\"547\">B = 1:N; % (In the last iteration. Which cluster does the sample belong to. Set the initial<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">31<\/td>\n<td width=\"547\">value to 1)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">32<\/td>\n<td width=\"547\">B(k:N) = k;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">33<\/td>\n<td width=\"547\">for e = 1:k<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">34<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 CC(e,:) = PM(e,:);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">35<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">36<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">37<\/td>\n<td width=\"547\">while 1<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">38<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 change = 0;%(Used to mark whether the classification results have changed or not)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">39<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 % (For each sample e, the distance to k cluster centers is calculated)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">40<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 for e = 1:N<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">41<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for \u03bc = 1:k<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">42<\/td>\n<td width=\"547\">%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 D(e,\u03bc) = eulerDis( PM(e,:), CC(\u03bc,:) );<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">43<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 D(e,\u03bc) = sqrt((PM(e,1) &#8211; CC(\u03bc,1))^2 + (PM(e,2) &#8211; CC(\u03bc,2))^2);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">44<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">45<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 t = find( D(e,:) == min(D(e,:)) ); %(e belongs to class t)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">46<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if B(e) ~= t % (The last iteration e did not belong to class t)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">47<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 change = 1;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">48<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 % (Remove e from category B(e))<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">49<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 t1 = C{B(e)};<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">50<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 t2 = find( t1==e );<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">51<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 t1(t2) = t1(1);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">52<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 t1 = t1(2:length(t1));<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">53<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C{B(e)} = t1;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">54<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">55<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C{t} = [C{t},e]; % (Add e to class t)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">56<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">57<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B(e) = t;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">58<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">60<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">61<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">62<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 if change == 0 %(If the classification result does not change, the iteration stops)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">63<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 break;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">64<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">65<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">66<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 % (Recalculate the cluster center matrix CC)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">67<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 for e = 1:k<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">68<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CC(e,:) = 0;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">69<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 iclu = C{e};<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">70<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for \u03bc = 1:length(iclu)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">71<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CC(e,:) = PM( iclu(\u03bc),: )+CC(e,:);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">72<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">73<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CC(e,:) = CC(e,:)\/length(iclu);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">74<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">75<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">76<\/td>\n<td width=\"547\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..(if n&gt;2)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">77<\/td>\n<td width=\"547\">subplot(1,n,n);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">78<\/td>\n<td width=\"547\">plot(CC(:,1),CC(:,n),&#8217;o&#8217;)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">79<\/td>\n<td width=\"547\">hold on<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">80<\/td>\n<td width=\"547\">for(e=1:N)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">81<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 if(B(1,e)==1)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">82<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 plot(PM(e,1),PM(e,n),&#8217;*b&#8217;); %(Make a graph of class 1 points)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">83<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hold on<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">84<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 elseif(B(1,e)==2)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">85<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 plot(PM(e,1),PM(e,n), &#8216;*r&#8217;); %(Make a graph of class 2 points)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">86<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0 hold on<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">87<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8230;&#8230;..\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %&#8230;&#8230;&#8230;&#8230;&#8230;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">88<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8230;&#8230;..\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %&#8230;&#8230;&#8230;&#8230;&#8230;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">89<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8230;&#8230;..\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %(Make a graph of class m-1 points)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">90<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 else<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">91<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 plot(PM(e,1),PM(e,n), &#8216;*m&#8217;); %(Make a graph of class m points)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">92<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hold on<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">93<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">94<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">95<\/td>\n<td width=\"547\">xlabel(&#8216;X&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">96<\/td>\n<td width=\"547\">ylabel(&#8216;Y&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">97<\/td>\n<td width=\"547\">title(&#8216;Data points after clustering&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">98<\/td>\n<td width=\"547\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">99<\/td>\n<td width=\"547\">for e = 1:k\u00a0\u00a0\u00a0 %(Output sample point labels for each class)<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">100<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 str=[&#8216;the &#8216;num2str(e)&#8217; class contains points: &#8216;num2str(C{e})&#8220;];<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">101<\/td>\n<td width=\"547\">\u00a0\u00a0\u00a0 disp(str);<\/td>\n<\/tr>\n<tr>\n<td width=\"40\">102<\/td>\n<td width=\"547\">end<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>2.2. Step 2 \u2013 TOPSIS method<\/strong><\/p>\n<p>This step further screens the product types selected in the first step based on the actual production conditions and capabilities of the enterprise, such as production technology, production techniques, production costs and profits, production capacity and production cycle, etc., and finally selects the products that are truly suitable for the enterprise&#8217;s own production. Here, the TOPSIS method is used for secondary screening. TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) is a multi-attribute decision-making method that determines the optimal sorting order by comparing the distance between candidate solutions and ideal solutions (Dayi et al., 2024). A positive ideal solution is the solution that reaches the best value on each attribute, while a negative ideal solution is the solution that reaches the worst value on each attribute. At the same time, in order to determine the distance between the candidate solution and the ideal solution, the Euclidean distance between each candidate solution and the ideal solution is first calculated (Masudin et al., 2024). Then, calculate the positive and negative standardized distances between the candidate solution and the ideal solution. The positive standardized distance reflects the closeness between the candidate solution and the positive ideal solution, while the negative standardized distance reflects the closeness between the candidate solution and the negative ideal solution (Akshya et al., 2024).<\/p>\n<p>The optimal sorting order is the order in which the candidate solution has the shortest distance from the positive ideal solution and the farthest distance from the negative ideal solution. The closer the candidate solution is to the positive ideal solution, the higher its score, and the closer it is to the negative ideal solution, the lower its score (Razdan et al., 2024). This can help decision-makers determine the best alternative solution to achieve the goal of multi-attribute decision-making.<\/p>\n<p>Figure 6 are the basic steps for screening and sorting using TOPSIS method:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154094 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-6.jpg\" alt=\"\" width=\"394\" height=\"835\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-6.jpg 394w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-6-142x300.jpg 142w\" sizes=\"(max-width: 394px) 100vw, 394px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>6<\/strong><strong>. <\/strong>The basic steps for sorting and screening of TOPSIS method<\/pre>\n<p><strong>Step 1: <\/strong>Forward and standardization processing.<\/p>\n<p>Through the screening in step 1 (Kumar &amp; Gupta, 2024), assuming there are m evaluation objects (products) selected out by step 1, each evaluation object (product) with n evaluation indicators (production technology, production techniques, production costs and profits, production capacity and production cycle), the original matrix y obtained by comprehensive evaluation is:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154098 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-05.jpg\" alt=\"\" width=\"120\" height=\"47\" \/><\/p>\n<p style=\"text-align: right;\">(5)<\/p>\n<p><strong>1) Forward processing:<\/strong><\/p>\n<p>The positive transformation of indicators means that all indicators are transformed into extremely large indicators, that is, the larger the value, the better. In this way, the calculation and code can be more unified and concise (Zournatzidou, 2024).<\/p>\n<p>The types of indicators are: extremely large indicators, extremely small indicators, intermediate indicators, and interval indicators. The conversion method is as follows:<\/p>\n<ul>\n<li>Extremely small indicators \u2192 extremely large indicators.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154099 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-06.png\" alt=\"\" width=\"700\" height=\"137\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-06.png 700w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-06-300x59.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>If all elements are positive, you can also directly take the reciprocal:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154100 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-07.jpg\" alt=\"\" width=\"49\" height=\"33\" \/><\/p>\n<p style=\"text-align: right;\">(7)<\/p>\n<ul>\n<li>Intermediate indicators \u2192 extremely large indicators.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154101 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-08.jpg\" alt=\"\" width=\"137\" height=\"34\" \/><\/p>\n<p style=\"text-align: right;\">(8)<\/p>\n<p>Where y<sub>best<\/sub> is the optimal value for this indicator.<\/p>\n<ul>\n<li>Interval indicators \u2192 extremely large indicators.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154102 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-09.png\" alt=\"\" width=\"707\" height=\"153\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-09.png 707w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-09-300x65.png 300w\" sizes=\"(max-width: 707px) 100vw, 707px\" \/><\/p>\n<p>Among them, a and b are the upper and lower limits of the optimal range of the indicator.<\/p>\n<p><strong>2) Standardization processing<\/strong><\/p>\n<p>Standardization is carried out to balance the differences or dimensional errors between indicators. There are two methods that can be used (note that if standardization is also performed during forward processing, there is no need for further standardization):<\/p>\n<ul>\n<li>Z score standardization<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154105 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-10.jpg\" alt=\"\" width=\"99\" height=\"31\" \/><\/p>\n<p style=\"text-align: right;\">(10)<\/p>\n<ul>\n<li>Map minmax standardization<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-154108 aligncenter\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-11.jpg\" alt=\"\" width=\"117\" height=\"30\" \/><\/p>\n<p style=\"text-align: right;\">(11)<\/p>\n<p>The normalized matrix Z is obtained after the forward and standardization processing:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154109 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-12.jpg\" alt=\"\" width=\"118\" height=\"47\" \/><\/p>\n<p style=\"text-align: right;\">(12)<\/p>\n<p><strong>Step 2: <\/strong>Calculate the weighted norm matrix.<\/p>\n<p>The weight W here can be determined by other methods, such as entropy weight method, etc.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154110 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-13.jpg\" alt=\"\" width=\"166\" height=\"44\" \/><\/p>\n<p style=\"text-align: right;\">(13)<\/p>\n<p><strong>Step 3: <\/strong>Compute positive and negative ideal solutions.<\/p>\n<ul>\n<li>Positive ideal solutions:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154111 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-14.jpg\" alt=\"\" width=\"160\" height=\"27\" \/><\/p>\n<p style=\"text-align: right;\">(14)<\/p>\n<ul>\n<li>Negative ideal solutions<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154112 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-15.jpg\" alt=\"\" width=\"160\" height=\"24\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-15.jpg 160w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-15-150x24.jpg 150w\" sizes=\"(max-width: 160px) 100vw, 160px\" \/><\/p>\n<p style=\"text-align: right;\">(15)<\/p>\n<p><strong>Step 4: <\/strong>Calculate distances to positive and negative ideal solutions.<\/p>\n<p>Calculate the Euclidean distance between the target value and the positive or negative ideal solution (Huang et al., 2024).<\/p>\n<ul>\n<li>The distance from the target to the positive ideal solution is:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154113 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-16.jpg\" alt=\"\" width=\"208\" height=\"34\" \/><\/p>\n<p style=\"text-align: right;\">(16)<\/p>\n<ul>\n<li>The distance from the target to the negative ideal solution is:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154115 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-17.jpg\" alt=\"\" width=\"208\" height=\"35\" \/><\/p>\n<p style=\"text-align: right;\">(17)<\/p>\n<p><strong>Step 5: <\/strong>Calculate the closeness to the ideal solution<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154116 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-18.jpg\" alt=\"\" width=\"143\" height=\"30\" \/><\/p>\n<p style=\"text-align: right;\">(18)<\/p>\n<p>Where 0 \u2264 S<sub> <\/sub>\u2264 1, when S<sub><\/sub>=0, it indicates that the target is the worst target; When S<sub><\/sub>=1, it indicates that the target is the optimal target. In practical multi-objective decision-making, the possibility of the existence of the optimal and worst targets is very small.<\/p>\n<p><strong>Step 6: <\/strong>Sort the advantages and disadvantages of the targets.<\/p>\n<p>According to the value of Si, the evaluation targets are arranged in ascending order. The larger the S<sub><\/sub> value, the better the target.<\/p>\n<p>MATLAB run instructions are as follows:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"49\">1<\/td>\n<td width=\"548\">clc;clear;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">2<\/td>\n<td width=\"548\">% y = [y<sub>11<\/sub>\u2026\u2026.y<sub>1n<\/sub><\/td>\n<\/tr>\n<tr>\n<td width=\"49\">3<\/td>\n<td width=\"548\">%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y<sub>21<\/sub>\u2026\u2026.y<sub>2n<\/sub><\/td>\n<\/tr>\n<tr>\n<td width=\"49\">4<\/td>\n<td width=\"548\">%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2026\u2026.<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">5<\/td>\n<td width=\"548\">%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y<sub>(m-1)1<\/sub>\u2026\u2026..y<sub>(m-1)n<\/sub><\/td>\n<\/tr>\n<tr>\n<td width=\"49\">6<\/td>\n<td width=\"548\">%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y<sub>m1<\/sub>\u2026\u2026..y<sub>mn<\/sub> ];<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">7<\/td>\n<td width=\"548\">%<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">8<\/td>\n<td width=\"548\">% w = [\u2026 \u2026 \u2026 \u2026 \u2026]; %\u201cw=Index weight\u201d<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">9<\/td>\n<td width=\"548\">y = [ .. .<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">10<\/td>\n<td width=\"548\">\u00a0\u00a0\u00a0 .. .<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">11<\/td>\n<td width=\"548\">\u00a0\u00a0\u00a0\u00a0 .. .<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">12<\/td>\n<td width=\"548\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .. .];<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">13<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">14<\/td>\n<td width=\"548\">%Step1(Data preprocessing &#8211; indicator forward)<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">15<\/td>\n<td width=\"548\">[n,m] = size(y);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">16<\/td>\n<td width=\"548\">disp([&#8216; &#8216;num2str (n)&#8217; evaluation objects and &#8216;num2str (m)&#8217; evaluation indicators &#8216;]);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">17<\/td>\n<td width=\"548\">Judge = input([&#8216; &#8216;num2str (m)&#8217; indicators need forward processing? Yes, please enter 1. No, enter 0:&#8217;]);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">18<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">19<\/td>\n<td width=\"548\">if Judge == 1<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">20<\/td>\n<td width=\"548\">\u00a0 indicator _label = input([&#8216; enter the value of each indicator type,such as:extremely large indicators 1\/2, extremely small indicators\u2026, intermediate indicators\u2026, and interval indicators\u2026 &#8216;]);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">21<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">22<\/td>\n<td width=\"548\">\u00a0\u00a0\u00a0 y = preprocess(y,indicator _label);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">23<\/td>\n<td width=\"548\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">24<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">25<\/td>\n<td width=\"548\">disp(&#8216; The matrix after forward processing y =&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">26<\/td>\n<td width=\"548\">disp(y);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">27<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">28<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">29<\/td>\n<td width=\"548\">%Step1(Data preprocessing &#8211; indicator standardization)<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">30<\/td>\n<td width=\"548\">Z = y.\/repmat(sum(y.*y).^0.5,n,1);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">31<\/td>\n<td width=\"548\">disp(&#8216; The matrix after standardization processing Z =&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">32<\/td>\n<td width=\"548\">disp(Z);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">33<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">34<\/td>\n<td width=\"548\">%Step2<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">35<\/td>\n<td width=\"548\">disp(&#8222;Quantity of indicators=Quantity of weights (weight sum is 1)&#8220;);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">36<\/td>\n<td width=\"548\">w = input([&#8216; Please enter &#8216; num2str(m) &#8216; weights: &#8216;]);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">37<\/td>\n<td width=\"548\">if abs(sum(w)-1)&lt;0.000001 &amp;&amp; size(w,1) ==1 &amp;&amp; size(w,2) == m<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">38<\/td>\n<td width=\"548\">else<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">39<\/td>\n<td width=\"548\">\u00a0\u00a0\u00a0 w = input(&#8216; If input is incorrect, re-enter the weight row vector:&#8217;);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">40<\/td>\n<td width=\"548\">end<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">41<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">42<\/td>\n<td width=\"548\">%Step3<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">43<\/td>\n<td width=\"548\">%Step4<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">44<\/td>\n<td width=\"548\">D_P = sum(w.*(Z-repmat(max(Z),n,1)).^2,2).^0.5;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">45<\/td>\n<td width=\"548\">D_N = sum(w.*(Z-repmat(min(Z),n,1)).^2,2).^0.5;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">46<\/td>\n<td width=\"548\">% D_P = sum(((Z &#8211; repmat(max(Z),n,1)) .^ 2 ) .* repmat(w,n,1) ,2) .^ 0.5;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">47<\/td>\n<td width=\"548\">% D_N = sum(((Z &#8211; repmat(min(Z),n,1)) .^ 2 ) .* repmat(w,n,1) ,2) .^ 0.5;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">48<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">49<\/td>\n<td width=\"548\">%Step5<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">50<\/td>\n<td width=\"548\">S = D_P.\/(D_P+D_N);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">51<\/td>\n<td width=\"548\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">52<\/td>\n<td width=\"548\">%Step6<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">53<\/td>\n<td width=\"548\">disp(&#8222;The final normalized score and ranking\uff1a&#8220;);<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">54<\/td>\n<td width=\"548\">std_S = S.\/sum(S); % \u201cthe final normalized score\u201d<\/td>\n<\/tr>\n<tr>\n<td width=\"49\">55<\/td>\n<td width=\"548\">[sorted_S,index] = sort(std_S,&#8217;descend&#8217;)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>2.3. Step 3 &#8211; Dynamic programming<\/strong><\/p>\n<p>Dynamic programming is a mathematical method used to solve decision problems with recursive structures, especially those involving sequential decision-making (Barbato et al., 2024). Implementing dynamic programming in MATLAB can be accomplished by defining state variables, decision variables, state transition equations, and objective functions. The following is a specific case analysis. Optimizing project resource allocation for manufacturing enterprises is a very important step.<\/p>\n<p>Assuming that the enterprise runs several target projects selected in the first two steps simultaneously, each project needs to allocate a certain amount of resources, such as funds, personnel, etc., to complete the project (Forghieri et al., 2024). The company&#8217;s goal is to maximize the total profit of all projects, and the profit of each project has a non-linear relationship with the amount of resources invested. Resources are limited, therefore dynamic programming is needed to optimize resource allocation. The entire process is shown in Figure 7.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154119 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-7.jpg\" alt=\"\" width=\"497\" height=\"811\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-7.jpg 497w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/figure-7-184x300.jpg 184w\" sizes=\"(max-width: 497px) 100vw, 497px\" \/><\/p>\n<pre><strong>Figure <\/strong><strong>7<\/strong><strong>. <\/strong>Dynamic programming flow chart<\/pre>\n<p><strong>Step 1: <\/strong>Define state and decision variables<\/p>\n<ul>\n<li>State variable: x (i, j) represents that when processing the i-th project, there are still j units of resources left.<\/li>\n<li>Decision variable: y (i, j) represents the result of allocating j units of resources to the i-th project.<\/li>\n<\/ul>\n<p><strong>Step 2:<\/strong> Objective Function and State Transition<\/p>\n<ul>\n<li>Objective function: Maximize total profit.<\/li>\n<li>State transition equation:<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154123 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-19.jpg\" alt=\"\" width=\"159\" height=\"22\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-19.jpg 159w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-19-150x22.jpg 150w\" sizes=\"(max-width: 159px) 100vw, 159px\" \/><\/p>\n<p style=\"text-align: right;\">(19)<\/p>\n<p>Indicate the remaining resources after allocating resources to the i-th project.<\/p>\n<p><strong>Step 3: <\/strong>Recursive Solution of Dynamic Programming<\/p>\n<p>Recursive formula:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154124 size-full\" src=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-20.jpg\" alt=\"\" width=\"327\" height=\"22\" srcset=\"https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-20.jpg 327w, https:\/\/bel.azbuki.bg\/wp-content\/uploads\/2025\/05\/adp-proceeding-wos-18-20-300x20.jpg 300w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><\/p>\n<p style=\"text-align: right;\">(20)<\/p>\n<p>Here, profit (i, t) is the profit obtained from allocating t units of resources to the i-th project.<\/p>\n<p><strong>Step 4: <\/strong>Boundary conditions<\/p>\n<p>When there are no resources or projects,the profit is 0 : Z (0, j)=0 and Z (i, 0)=0.<\/p>\n<p><strong>Step 5: <\/strong>Implement the code<\/p>\n<p>MATLAB run instructions are as follows:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"51\">1<\/td>\n<td width=\"553\">function total_profit = resourceAllocationDP(total_resources, profits)<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">2<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 n = size(profits, 1);<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">3<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 Z = zeros(n + 1, total_resources + 1);\u00a0 % Initialize DP table%<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">4<\/td>\n<td width=\"553\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">5<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 %Fill in DP table%<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">6<\/td>\n<td width=\"553\">\u00a0for i = 1:n<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">7<\/td>\n<td width=\"553\">\u00a0 for j = 0:total_resources<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">8<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 for t = 0:j<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">9<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0\u00a0\u00a0 Z(i + 1, j + 1) = max(Z(i + 1, j + 1), Z(i, j &#8211; t + 1) + profits(i, t + 1));<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">10<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">11<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">12<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 end<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">13<\/td>\n<td width=\"553\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">14<\/td>\n<td width=\"553\">\u00a0\u00a0\u00a0 total_profit = Z(n + 1, total_resources + 1);<\/td>\n<\/tr>\n<tr>\n<td width=\"51\">15<\/td>\n<td width=\"553\">end<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Through the above calculation process, the limited resources owned by the enterprise are rationally allocated, and the manufacturing enterprise finally obtains the maximum total profit of all projects. This simple and clear process can better help the enterprise to make decisions, avoid the influence of human subjective factors, and achieve objective output results.<\/p>\n<p>The advantage of this screening system is that it uses existing software to calculate the combination of mathematical models and can select target investment projects that are suitable for the production conditions of the manufacturing enterprise from the numerous projects on the market, while optimizing the allocation of project resources and ultimately obtaining the maximum return on investment. The system has the characteristics of pertinence, low cost, simple operation and obvious effect, helping enterprises expand their markets and better adapt to the fiercely competitive market and changing environment.<\/p>\n<p><strong>Conclusions<\/strong><\/p>\n<p>The combination of K-means clustering analysis, TOPSIS method, and dynamic programming model can effectively solve the problems of inaccurate investment, unreasonable allocation of limited resources, and inability to obtain maximum profit from limited resource investment in the process of selecting production investment projects and allocating limited resources for manufacturing enterprises.<\/p>\n<p>This combination model combines the ability to screen investment projects and optimize limited resource allocation, while also having good profitability. There have been significant improvements and innovations in precision and reliability, which can help manufacturing companies achieve maximum return on investment and the ability to strategically expand their markets. Improve investment decision-making ability, achieve precise and controllable investment, truly combine the limited resources of the enterprise&#8217;s own production capacity to obtain maximum returns, and make full use of everything.<\/p>\n<p>However, the combination model also has certain limitations due to the model itself or the connections between models, which are inevitable. For example: the K-means clustering analysis model itself has a significant impact on the selection of initial cluster centers on the final results and can only discover spherical clusters, cannot handle non spherical clusters and is sensitive to outliers.<\/p>\n<p>So, there is no best model, only better models. At present, the development of the manufacturing industry is still plagued by various technological applications and popularization.<\/p>\n<p>However, in the future, with the mature combination and popularization of artificial intelligence technology, the Internet of Things big data and cloud computing, the manufacturing industry will have stronger decision-making, management, scheduling, and profitability capabilities. In the future, our focus will be on the application of high-tech technologies such as artificial intelligence and big data in screening and decision-making systems. However, as the development and maturity of these technologies have not yet reached universality, this is a long process that will be an important challenge for future work.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>REFERENCES<\/strong><\/p>\n<p>Agbulu, G. P., Kumar, G. J. R., &amp; Gunasekar, S. (2024). IESDCC\u2011KM: an improved energy-saving distributed cluster\u2013chain K\u2011communication scheme for smart sensor networks. <em>International Journal of System Assurance Engineering and Management,<\/em> <em>15<\/em>(9), 4443 \u2013 4455. https:\/\/doi.org\/10.1007\/s13198-024-02456-y.<\/p>\n<p>Akshya, K. S., Priyadarsan, P., Muralibabu, K. (2023). Hybrid deep neural network with clustering algorithms for effective gliomas segmentation. <em>International Journal of System Assurance Engineering and Management,<\/em> <em>15<\/em>(3), 964 \u2013 980. https:\/\/doi.org\/10.1007\/s13198-023-02183-w.<\/p>\n<p>Al-Ali, A. S., Haris, R. M., Akbari, Y., Saleh, M., Al-Maadeed, S., Kumar, M. R. (2024). Integrating binary classification and clustering for multi-class dysarthria severity level classification: a two-stage approach. <em>Cluster Computing, 28<\/em>, 136. https:\/\/doi.org\/10.1007\/s10586-024-04748-1.<\/p>\n<p>Barbato, M., Ceselli, A., Righini, G. (2024). A polynomial-time dynamic programming algorithm for an optimal picking problem in automated warehouses. <em>Journal of Scheduling<\/em>, <em>27<\/em>, 393 \u2013 407. https:\/\/doi.org\/10.1007\/s10951-024-00811-2.<\/p>\n<p>Dayi, F., Cilesiz, A., Yucel, M. (2024). Strategic Management of Clean Energy Investments: Financial Performance Insights by Using BWM-based VIKOR and TOPSIS Methods. International <em>Journal of Energy Economics and Policy<\/em>, <em>14<\/em>(5), 566 \u2013 574. https:\/\/doi.org\/10.32479\/ijeep.16705.<\/p>\n<p>Forghieri, O., Castel, H., Hyon, E., &amp; Pennec, E. L. (2024). Progressive State Space Disaggregation for Infinite Horizon Dynamic Programming. <em>Proceedings of the International Conference on Automated Planning and Scheduling, 34<\/em>(1), 221 \u2013 229. https:\/\/doi.org\/10.1609\/icaps.v34i1.31479.<\/p>\n<p>He, T., Wei, S. (2024). Hybrid Teaching Platform Design for Ideological and Political Courses Based on K-Means Clustering. In Z. Hou (Ed.). <em>Intelligent Computing Technology and Automation <\/em>(pp. 660 \u2013 668). https:\/\/doi.org\/10.3233\/ATDE231242.<\/p>\n<p>Huang, S., Cheng, H., Luo, M. (2024). Comparative Study on Barriers of Supply Chain Management MOOCs in China: Online Review Analysis with a Novel TOPSIS-CoCoSo Approach. <em>Journal of Theoretical and Applied Electronic Commerce Research<\/em>, <em>19<\/em>(3), 1793 \u2013 1811. https:\/\/doi.org\/10.3390\/jtaer19030088.<\/p>\n<p>Kumar, M., Gupta, S. K., (2024). Developing a TOPSIS algorithm for Q-rung orthopair Z-numbers with applications in decision making. <em>International Journal of System Assurance Engineering and Management,<\/em> <em>15<\/em>(7), 3117 \u2013 3135. https:\/\/doi.org\/10.1007\/s13198-024-02319-6.<\/p>\n<p>Liu, Y., Zhang, Z., Jiang, S., Ding, Y. (2023). Application of Big Data Technology Combined with Clustering Algorithm in Manufacturing Production Analysis System. <em>Decision Making: Applications in Management and Engineering<\/em>, <em>7<\/em>(1), 237 \u2013 253. https:\/\/doi.org\/10.31181\/dmame712024897<\/p>\n<p>Masudin, I., Habibah, I. Z., Wardana, R. W., Restuputri, D. P., Shariff, S. R. (2024). Enhancing Supplier Selection for Sustainable Raw Materials: A Comprehensive Analysis Using Analytical Network Process (ANP) and TOPSIS Methods. <em>Logistics<\/em>, <em>8<\/em>(3), 74. https:\/\/doi.org\/10.3390\/logistics8030074.<\/p>\n<p>Matlis, G., Dimokas, N., Karvelis, P. (2024). Unveiling University Groupings: A Clustering Analysis for Academic Rankings. <em>Data<\/em>, <em>9<\/em>(5), 67. https:\/\/doi.org\/10.3390\/data9050067.<\/p>\n<p>Razdan, M. R., Aghasi, S., Davoodi, S. M. R. (2024). Ranking Factors Affecting Supply Chain Risk with a Combined Approach of Neutrosophic Analytical Hierarchy Process and TOPSIS. <em>Journal of Applied Research on Industrial Engineering, 11<\/em>(3), 423 \u2013 435. https:\/\/doi.org\/10.22105\/jarie.2021.303869.1379.<\/p>\n<p>Zhu, Y. (2024). Behavior Analysis of Learner Based on Big Data and Improved K-Means Algorithm. In Z. Hou (Ed.). <em>Intelligent Computing Technology and Automation<\/em> (pp. 539 &#8211; 547) DOI: 10.3233\/ATDE231228<\/p>\n<p>Zournatzidou, G. (2024). Evaluating Executives and Non-Executives Impact toward ESG Performance in Banking Sector: An Entropy Weight and TOPSIS Method. <em>Administrative Sciences,<\/em> <em>14<\/em>(10), 255. https:\/\/doi.org\/10.3390\/admsci14100255.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bao Gang ORCID iD:0009-0008-5357-9198 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria Pavel Vitliemov ORCID iD:0000-0002-1747-7994 Web of Science Researcher ID: H-5795-2018 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria https:\/\/doi.org\/10.53656\/adpe-2025.18 PDF Pages 197-216 Abstract. The market is developing rapidly, and the choice of production investment projects presents diversity and complexity. Manufacturing enterprises not only need to select high-profit [&hellip;]<\/p>","protected":false},"author":124332423427287,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[]},"categories":[11767],"tags":[11794,11792,11796,11791,11795,11793],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438\" \/>\n<meta property=\"og:description\" content=\"Bao Gang ORCID iD:0009-0008-5357-9198 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria Pavel Vitliemov ORCID iD:0000-0002-1747-7994 Web of Science Researcher ID: H-5795-2018 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria https:\/\/doi.org\/10.53656\/adpe-2025.18 PDF Pages 197-216 Abstract. The market is developing rapidly, and the choice of production investment projects presents diversity and complexity. Manufacturing enterprises not only need to select high-profit [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0410\u0437-\u0431\u0443\u043a\u0438\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Azbuki55\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-30T12:21:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon.jpg\" \/>\n<meta name=\"author\" content=\"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\"},\"author\":{\"name\":\"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c\",\"@id\":\"https:\/\/azbuki.bg\/en\/#\/schema\/person\/de220d282eaa494f914ce0fd838645dd\"},\"headline\":\"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise\",\"datePublished\":\"2025-05-30T12:21:27+00:00\",\"dateModified\":\"2025-05-30T12:21:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\"},\"wordCount\":4790,\"publisher\":{\"@id\":\"https:\/\/azbuki.bg\/en\/#organization\"},\"keywords\":[\"dynamic programming\",\"K-means clustering analysis\",\"maximum return on investment\",\"production investment\",\"screening and allocation\",\"TOPSIS method\"],\"articleSection\":[\"International Scientific and Technical Conference Automation of Discrete Production Engineering 2025\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\",\"url\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\",\"name\":\"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438\",\"isPartOf\":{\"@id\":\"https:\/\/azbuki.bg\/en\/#website\"},\"datePublished\":\"2025-05-30T12:21:27+00:00\",\"dateModified\":\"2025-05-30T12:21:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/history.azbuki.bg\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azbuki.bg\/en\/#website\",\"url\":\"https:\/\/azbuki.bg\/en\/\",\"name\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\",\"description\":\"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u0441\u0442\u0432\u043e \u0437\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0443\u043a\u0430\",\"publisher\":{\"@id\":\"https:\/\/azbuki.bg\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azbuki.bg\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azbuki.bg\/en\/#organization\",\"name\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\",\"url\":\"https:\/\/azbuki.bg\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azbuki.bg\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png\",\"contentUrl\":\"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png\",\"width\":250,\"height\":70,\"caption\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\"},\"image\":{\"@id\":\"https:\/\/azbuki.bg\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Azbuki55\/\",\"https:\/\/www.instagram.com\/nion_azbuki\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azbuki.bg\/en\/#\/schema\/person\/de220d282eaa494f914ce0fd838645dd\",\"name\":\"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azbuki.bg\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d08ccbd951212deb604aa2d403575d4e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d08ccbd951212deb604aa2d403575d4e?s=96&d=mm&r=g\",\"caption\":\"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c\"},\"sameAs\":[\"https:\/\/azbuki.bg\/\"],\"url\":\"https:\/\/bel.azbuki.bg\/en\/author\/azbuki_ekip\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/","og_locale":"en_US","og_type":"article","og_title":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438","og_description":"Bao Gang ORCID iD:0009-0008-5357-9198 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria Pavel Vitliemov ORCID iD:0000-0002-1747-7994 Web of Science Researcher ID: H-5795-2018 University of Ruse \u201cAngel Kanchev\u201d, Bulgaria https:\/\/doi.org\/10.53656\/adpe-2025.18 PDF Pages 197-216 Abstract. The market is developing rapidly, and the choice of production investment projects presents diversity and complexity. Manufacturing enterprises not only need to select high-profit [&hellip;]","og_url":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/","og_site_name":"\u0410\u0437-\u0431\u0443\u043a\u0438","article_publisher":"https:\/\/www.facebook.com\/Azbuki55\/","article_published_time":"2025-05-30T12:21:27+00:00","og_image":[{"url":"https:\/\/azbuki.bg\/wp-content\/uploads\/2025\/03\/pdf-icon.jpg"}],"author":"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c","Est. reading time":"28 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#article","isPartOf":{"@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/"},"author":{"name":"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c","@id":"https:\/\/azbuki.bg\/en\/#\/schema\/person\/de220d282eaa494f914ce0fd838645dd"},"headline":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise","datePublished":"2025-05-30T12:21:27+00:00","dateModified":"2025-05-30T12:21:27+00:00","mainEntityOfPage":{"@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/"},"wordCount":4790,"publisher":{"@id":"https:\/\/azbuki.bg\/en\/#organization"},"keywords":["dynamic programming","K-means clustering analysis","maximum return on investment","production investment","screening and allocation","TOPSIS method"],"articleSection":["International Scientific and Technical Conference Automation of Discrete Production Engineering 2025"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/","url":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/","name":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise - \u0410\u0437-\u0431\u0443\u043a\u0438","isPartOf":{"@id":"https:\/\/azbuki.bg\/en\/#website"},"datePublished":"2025-05-30T12:21:27+00:00","dateModified":"2025-05-30T12:21:27+00:00","breadcrumb":{"@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azbuki.bg\/en\/international-scientific-and-technical-conference-automation-of-discrete-production-engineering-2025\/how-to-select-projects-and-allocate-funds-to-obtain-the-total-maximum-profit-for-facing-many-different-investment-projects-in-the-production-strategy-management-plan-of-discrete-production-enterprise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/history.azbuki.bg\/en\/"},{"@type":"ListItem","position":2,"name":"How to select projects and allocate funds to obtain the total maximum profit for facing many different investment projects in the production strategy management plan of discrete production enterprise"}]},{"@type":"WebSite","@id":"https:\/\/azbuki.bg\/en\/#website","url":"https:\/\/azbuki.bg\/en\/","name":"\u0410\u0437-\u0431\u0443\u043a\u0438","description":"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u0441\u0442\u0432\u043e \u0437\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0443\u043a\u0430","publisher":{"@id":"https:\/\/azbuki.bg\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azbuki.bg\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azbuki.bg\/en\/#organization","name":"\u0410\u0437-\u0431\u0443\u043a\u0438","url":"https:\/\/azbuki.bg\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azbuki.bg\/en\/#\/schema\/logo\/image\/","url":"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png","contentUrl":"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png","width":250,"height":70,"caption":"\u0410\u0437-\u0431\u0443\u043a\u0438"},"image":{"@id":"https:\/\/azbuki.bg\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Azbuki55\/","https:\/\/www.instagram.com\/nion_azbuki\/"]},{"@type":"Person","@id":"https:\/\/azbuki.bg\/en\/#\/schema\/person\/de220d282eaa494f914ce0fd838645dd","name":"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azbuki.bg\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d08ccbd951212deb604aa2d403575d4e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d08ccbd951212deb604aa2d403575d4e?s=96&d=mm&r=g","caption":"\u201e\u0410\u0437-\u0431\u0443\u043a\u0438\u201c"},"sameAs":["https:\/\/azbuki.bg\/"],"url":"https:\/\/bel.azbuki.bg\/en\/author\/azbuki_ekip\/"}]}},"_links":{"self":[{"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/154075"}],"collection":[{"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/users\/124332423427287"}],"replies":[{"embeddable":true,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/comments?post=154075"}],"version-history":[{"count":1,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/154075\/revisions"}],"predecessor-version":[{"id":154125,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/154075\/revisions\/154125"}],"wp:attachment":[{"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/media?parent=154075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/categories?post=154075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bel.azbuki.bg\/en\/wp-json\/wp\/v2\/tags?post=154075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}