• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Modified Bat Algorithm for Optimal VM’s in Cloud Computing

    2022-08-24 06:59:56AmitSundasSumitBadotraYouseefAlotaibiSalehAlghamdiandOsamahIbrahimKhalaf
    Computers Materials&Continua 2022年8期

    Amit Sundas,Sumit Badotra,*,Youseef Alotaibi,Saleh Alghamdi and Osamah Ibrahim Khalaf

    1Department of Computer Science and Engineering,Lovely Professional University,Phagwara,Punjab,144411,India

    2Department of Computer Science,College of Computer and Information Systems,Umm Al-Qura University,Makkah,21955,Saudi Arabia

    3Department of Information Technology,College of Computers and Information Technology,Taif University,Taif,21944,Saudi Arabia

    4Al-Nahrain Nano-Renewable Energy Research Center,Al-Nahrain University,Baghdad,10072,Iraq

    Abstract: All task scheduling applications need to ensure that resources are optimally used,performance is enhanced,and costs are minimized.The purpose of this paper is to discuss how to Fitness Calculate Values (FCVs)to provide application software with a reliable solution during the initial stages of load balancing.The cloud computing environment is the subject of this study.It consists of both physical and logical components(most notably cloud infrastructure and cloud storage)(in particular cloud services and cloud platforms).This intricate structure is interconnected to provide services to users and improve the overall system’s performance.This case study is one of the most important segments of cloud computing,i.e.,Load Balancing.This paper aims to introduce a new approach to balance the load among Virtual Machines(VM’s)of the cloud computing environment.The proposed method led to the proposal and implementation of an algorithm inspired by the Bat Algorithm(BA).This proposed Modified Bat Algorithm(MBA)allows balancing the load among virtual machines.The proposed algorithm works in two variants:MBA with Overloaded Optimal Virtual Machine (MBAOOVM)and Modified Bat Algorithm with Balanced Virtual Machine(MBABVM).MBA generates cost-effective solutions and the strengths of MBA are finally validated by comparing it with Bat Algorithm.

    Keywords: Bat algorithm;cloud computing;fitness value calculation;load balancing;modified bat algorithm

    1 Introduction

    Optimization is the process of obtaining the best possible solution for any particular problem while satisfying underlying constraints[1,2].While solving any problem and obtaining its solution,the optimization of the solution is considered as one of the major concerns[3,4].This concern becomes more important when the solution to any combinatorial problem is to be obtained [5-7].To obtain the optimal result for combinatorial optimization problems,the finite sets of results are selected among all feasible results,which satisfy certain constraints.Generally,the problems are related to finding the optimal path in vehicular routing,for the job and task scheduling,like preparing the timetable for trains in railways,solving knapsack problems,or any other engineering problem [8,9].Different techniques were taken so far to provide the solution to these problems,which include Iterative Improvement,Simulated Annealing,Evolutionary Computation,Variable Neighborhood Search,Iterative Local Search,Meta-Heuristic Techniques,and Heuristic Techniques[10-12].Currently,there are a variety of optimization techniques available to solve different kinds of problems [13-15].Bat Algorithm(BA)is a meta-heuristic technique,used for optimization and has gained popularity in past years.It has proven to be beneficial and result-oriented in different fields.It was formulated in 2010 and worked based on echolocation[16,17].In BA,artificial bats emit a pulse in different directions and wait for the echo to receive.Once the echo of all emitted pulses is received,artificial bats compare the computed fitness value[18].The solution,which has minimum/maximum fitness value,is considered the best possible solution[19,20].The selection of minimum or maximum fitness value depends on the problem and choice of either maximizing or minimizing the solution[21,22].

    Cloud Computing gained popularity due to its pay-per-use facility and enabled users to access different services.There are three main users of cloud computing:Service Provider,Cloud Broker,and Cloud User[23].Services offered by any cloud provider include offering infrastructure,platform,and software,to the users,as a service[24,25].Nowadays,some cloud providers offer storage as a service and have implemented different platforms for cloud security.Cloud consists of virtual machines,which enables cloud users to use cloud services[26-28].Whenever a user requests for the execution of any task/job,a virtual machine is assigned.The decision regarding which virtual machine will process the request depends upon the load balancer.The load balancing algorithm’s task is to select the most appropriate virtual machine for the execution of the task[29,30].

    Different optimization techniques have been used so far for efficient load balancing[31,32].The BA has proved its applicability in this area as well.Work in this field of research,the nature-inspired bat algorithm is used to maintain the balance distribution among available virtual machines in the cloud.To this end,an improved/modified version of the bat algorithm is deployed [33-35].This modified version of the bat algorithm works by considering distance as a fitness value[36-42].

    The main advantages or objectives of doing the research is to:

    ? It provides a more optimized and Modified Bat Algorithm.

    ? The research provides a better technique classification which results in enhanced performance and reduces the execution cost.

    ? The study provides a Modified Bat Algorithm(MBA)which allows balancing the load among virtual machines.

    This work has been divided into various sections.The second section highlights existing studies conducted by numerous cloud computing and BA,researchers.The third section describes the Changed Bat load balancing algorithm in cloud computing.The fourth section focuses on conducting the Performance analysis of the Proposed Algorithm,followed in the final portion by the final and future work research work.

    2 Related Work

    Rout et al.[1]carried out a review and analysis of existing load balancing techniques and the associated challenges.The author outlined the benefits and disadvantages of several methods for load balancing.Furthermore,the author categorized these methods by replication,speed,heterogeneity,SPOF,overhead network,geographical dispersion,implementation complexity,and fault tolerance.Veeraiah et al.[2]suggested algorithm for resource programming with dynamic load balancing characteristics.The method used data processing,data transmission,and virtual machine latency to identify the optimum virtual machine.A method for balancing load was compared to a random resource scheduling approach.The load-balance-based approach beat the random method in terms of average task response time,throughput,and efficiency.

    Suryanarayana et al.[3]mentioned different cloud computing research areas,which need researchers immediate attention to enhance the productivity of cloud.A researcher balancing load in the cloud has difficulties,the author says.The issues were automated service provisioning,virtual machine migration,virtual machine geographic distribution,energy management,and algorithm complexity.

    Afzal et al.[4]classified load unbalancing as multi variant and multi constraint problem of cloud computing.The paper offered insight into the factors affecting load-balancing problem.These factors included the dynamic nature of jobs,traffic flow towards cloud service provider,lack of efficient scheduling algorithm,uneven distribution of jobs across available computing resources and lack of robust mapper function for mapping jobs to appropriate resources.

    Hsieh et al.[5]proposed a three-phase dynamic data replication algorithm,which was validated on Hadoop,based cloud environment.This algorithm used the concept of virtualization and replication methods to reduce computing costs.It was proven to be an efficient algorithm in both densely and loosely coupled environments.

    Jyoti et al.[6]reviewed existing load balancing and service brokering techniques of cloud computing environment.In addition,the author explained the factors affecting the performance of load balancing techniques/algorithms.Further,parameters affecting the performance of service brokers were also explored.Research challenges of both load balancing and service brokering were also highlighted.

    Panda et al.[7]proposed a probabilistic load-balancing method.It used a 2-approximation method with temporal complexity O (MN),where M and N are tasks and virtual machines (VM).The results were validated using the standard deviation of VM loads,minimum,maximum,and zero loads.Dey et al.[8]presented a comprehensive study of virtual machine migration techniques,along with their challenges and advantages.The author also explored mathematical models of different task scheduling techniques and identified parameters to be improved.These parameters included meantime before shut down,meantime before migration,service level agreement performance degradation,energy consumption and so on.Pan et al.[9]developed an online load balancing algorithm to improve overall user experience and system performance.Here,task-level scheduling was done,and the task was considered as the graph’s vertices and job was considered the graph itself.The author used CloudSim to simulate the functionality of online algorithm.

    Alotaibi et al.[10]proposed layered architecture to balance the load and resource allocation in the cloud computing environment.It consisted of six layers,namely,end users (at top most layer),application layer,request dispatcher,load balancer,resource allocator and resource registration table,and resources (at bottom layer).This layered architecture was suitable for all size companies and worked on the client server model.

    Chawla et al.[11]proposed a novel package-based load balancing algorithm in the cloud computing environment.Here,resources were grouped as a package in each virtual machine.Only the VM containing the requested package responded,reducing the overall cost of the service provider and user’s execution.CloudSim was used to simulate the algorithm and results indicate reduction in execution time and waiting time.

    Ghomi et al.[12]categorized load-balancing techniques broadly into six categories.These categories were Agent-based,Hadoop Map Reduce,workflow specific,General,application-oriented,Natural Phenomena-based,and network-aware.Bharany et al.[13]proposed an improvised bat algorithm,and it worked on the concept of min-min,max-min,and alpha-beta pruning algorithm,for task scheduling in cloud computing.To generate the population of artificial bats,three algorithms were used and to determine the sequence in which virtual machines would execute tasks would execute tasks,bat algorithm was implemented.

    Jha et al.[14]reviewed the existing work done by numerous researchers who had developed different types of nature-inspired algorithms.Few researchers enhanced the performance of existing algorithms,either by hybridizing with other existing techniques or by introducing key features.Furthermore,author highlighted the key areas of future work,i.e.,how integrating biological characteristics of bat can lead to the development of novel bat algorithm variant.Ghose et al.[15]elaborated pursuit strategies adopted by bats while capturing preys.The author mentioned two strategies:constant bearing (CB),and constant absolute and target detection (CATD).Considering the movement of prey,whether it is moving in predictable fashion or moving erratically,CB or CATD strategy,was applied,respectively.

    Chen et al.[16]proposed a novel variant of bat algorithm,i.e.,guidable bat algorithm which integrated doppler effect.Moreover,conflict theory was used in evolutionary computing to improve the efficiency of search discovery.Mirjalili et al.[17]developed a binary bat algorithm,as a standard bat algorithm only optimizes continuous problems.The mapping of the algorithm was done using V-shaped transfer functions.The result validation was done over total of 24 unimodal,multimodal,and composite benchmark functions.Compared with the results achieved were superior than current particulate swarm optimization and genetic algorithm.

    Li et al.[18]proposed a variant of bat algorithm,i.e.,complex valued bat algorithm.In the complex valued algorithm,real and imaginary values were updated separately,which enhanced the diversity of the population.It was proven as a flexible and effective algorithm,when tested over 14 benchmark functions.Yang[19]developed a meta-heuristic approach for optimizing solutions,which was inspired by bats and named as bat algorithm.Due to its automatic zooming,and parameter tuning,the bat algorithm proved to be more efficient than particle swarm optimization and genetic algorithm.Kurdi et al.[20]proposed a locust inspired cloud computing scheduling method.Here,a decentralized approach was followed by servers for allocating jobs to virtual machines.It saved energy consumption in data centers.The findings were confirmed for a dynamic voltage-frequency scaling,workload-aware planning and a static threshold with minimal usage policy.

    Khoda et al.[21]proposed a system for intelligent computational offloading for 5G mobile devices.This system’s motive was to reduce the energy consumption and latency.Its motive was to reduce the latency and reduce energy consumption while offloading data from cloud servers to mobile devices.The results were computed considering four factors:execution or implementation time,prediction accuracy,energy consumption and execution saving time.Sayantani et al.[22]used a bioinspired cognitive model to schedule the tasks for IoT applications in a heterogeneous cloud computing environment.Here,the genetic algorithm(GA)was hybridized with ant colony optimization algorithm(ACO)and proved beneficial as it reduced makespan compared to ACO and GA used separately.

    Asma et al.[23]proposed a mobility-aware optimal resource allocation architecture,namely,Mobi-Het for big data task execution in a mobile cloud computing environment.This architecture had three main components,namely master cloud,cloudlet,and mobile device.This architecture was evaluated through test-bed implementations in a dynamic environment,and results were computed in terms of workload distribution,success percentage,and execution time.

    Jodayree et al.[27]proposed a rule-based workload dynamic balancing algorithm based on predictions of incoming jobs and named Cicada.The motive of Cicada was to allocate cloud services more efficiently in comparison to static allocation algorithms.Further,the author also proposed Crule algorithm for predicting incoming workload.

    This work aims to apply the biological characteristics of bats to enhance the functionality of BA.Therefore,this research paper explores the flight behavior of bats.Bats adopt either the Constant Bearing strategy or the Constant Absolute Target Detection strategy.In this work,the main focus has been to balance the load among virtual machines of the Cloud Computing environment using CATD strategy.To this end,a new variant of the Bat Algorithm,which is inspired by CATD strategy of bats,is proposed and applied to solve load balancing.A new technique of determining fitness value has been deployed here,i.e.,fitness value is computed considering‘range between target and bat’as a parameter.A detailed explanation of the proposed algorithm is given in the subsequent sections.

    3 Modified Bat Algorithms for Load Balancing

    This section describes the proposed algorithm for selecting the optimal virtual machine for the execution of tasks in the Cloud Computing environment while balancing the load.In order to find the best solution,the distance between artificial bats and solutions is calculated in magical way.The advancements introduced in standard bat algorithm,revolve around either parameter initialization or parameter update or hybridization with other techniques or mapping continuous space problems to binary space problems.In these advancements to BA,very few authors have adopted different strategies to compute distance.In this research paper,a different way of computing distance has been suggested,which is equivalent to the strategy adopted by real bats while targeting their target(prey).Further,the modified bat algorithm has been applied for balancing the load in cloud by using CATD inspired Bat Algorithm.The steps for balancing the load in Cloud Computing using Modified Bat Algorithm are described in pseudo-code.There are four main phases of Modified Bat Algorithm,which include-Initialization of Parameters,Computation of Fitness Value,Selection of Optimal VM and Ensuring the optimal VM is not overloaded.

    4 Performance Analysis of the Proposed Algorithm

    To assess updated bat algorithm performance while selecting best suited virtual machine(optimal virtual machine),results are contrasted with the results of standard bat algorithm,when applied for balancing the load in cloud computing environment.Here,jobs correspond to bats and targets/preys correspond to Virtual Machine.The goal is that the bats should target those preys which have more energy level.More energy level corresponds to more fitness value.Lesser the value of distance,more is the fitness value.So,jobs will be sent to those virtual machines which are closer to client location(where jobs are dispatched to carry out).The number of jobs/tasks to be assigned to available virtual machines is varied over [10,15,20]and a number of artificial bats of bat population are varied over[10,15,20]for minimum 10 iterations.The value of parameters is defined below in Tab.1:

    Table 1:Parameter description

    Furthermore,results are compared using standard deviation,mean,median,best and worst values of the results obtained both a modified conventional bat algorithm.The factors considered for evaluation include execution time and cost.The results are then evaluated in two aspects.Firstly,a modified bat method is used for load balancing across the virtual machines available.During this evaluation,it is noticed that the optimal virtual machine may get overloaded,while other virtual machines are under loaded[33-35].This variant of modified bat algorithm is named as Overloaded Optimal Virtual Machine(OOVM).To preserve the equilibrium between overloaded and underloaded virtual machines,an advancement is introduced in modified bat algorithm,where the selected optimal virtual machine is not assigned any task for evaluation,if its existing task count exceeds the threshold value.This variant of modified bat algorithm is named as Balanced Virtual Machine(BVM)[36].The results of modified bat algorithm for an overloaded optimal virtual machine,on the basis of cost and implementation time are shown in Tabs.2 and 3,respectively.

    Table 2:Performance evaluation of MBA-OOVM on the basis of implementation time

    Table 3:Performance evaluation of MBA-OOVM on the basis of cost

    The results of modified bat algorithm are shown in algorithm number 1 for a balanced virtual machine on the basis of cost and implementation time are shown in Tabs.4 and 5,respectively.It is noticed that while applying standard bat algorithm for balancing the load of VM’s,for 10 VM’s,if lesser number of bats are deployed,still an optimal result could be obtained with lesser cost,but the standard deviation of the obtained results is high[37].But,when 15 VM’s are considered and 10 bats are deployed,it is observed that standard deviation was high,but the cost is less.If 15 bats are deployed for 15 VM’s,the standard deviation is reduced but the cost increased,whereas using 20 bats for 15 VM’is not suitable due to the increase in cost and standard deviation.So,for 15 VM’s,15 bats should be deployed for optimal result.

    Algorithm 1:Modified Bat Algorithm and Pseudocode of Proposed Algorithm Data:Input Bats,N and Virtual Machine number,V.Set min_freq,max_freq,velocity,pulse emission rate,loudness and position for entire bat population.Result:Selection of best suited virtual machine(Continued)

    Algorithm 1:Continued Begin For i=1 to V Compute the fitness value of every available virtual machine V.1.Deploy‘N’number of bats,where each bat is responsible for computing the fitness value of V which is present in search space.2.Every bat will emit pulse and received echo for the computation of distance.3.Detect the presence of any kind of obstacle.When the solution is present,delay,β and attenuation,α,as per following equation.Echoi=(Pulse_Emittedi*rand1)+rand2 otherwise Echoi=Pulse_Emittedi+rand2 4.Calculate the similarity between the generated sound Pulse_Emittedi and Echoi using mathematical function,cross correlation and compute delay samples.[Correlation]=xcorr(Pulse_Emittedi,Echoi)DelaySample=Lags(find(Correlation==maximum(Correlation)))5.Distance can be computed,using DelaySample and TimeSample.6.Select solution as a best which is hving minimum fitness value.end for Select first virtual machine as the best local solution,having minimum fitness value.for i=1 to V if VMi==visited VM(i,:)Increment variable and check for other VM’s assigned load.end if To balance the load,the task is to be assigned to under loaded virtual machine,even in the presence of virtual machine which is having lesser fitness value than selected virtual machine if count(i,:)>threshold Compute the fitness value,again and select the optimal virtual machine.end if End

    Table 4:Performance evaluation of MBA on the basis of implementation time

    Table 4:Continued

    Table 5:Performance evaluation of MBA on the basis of cost

    Considering 20 VM’s with the deployment of 10 bats,there will be a trade-off between standard deviation and cost.Standard deviation will increase and the cost will decrease.If the number of bats is increased from 10 to 15 for 20 VM’s,then the standard deviation will decrease and cost will increase.For 20 bats,standard deviation and cost both increases.So,for 20 VM’s,15 bats are suitable to obtain optimal results.While evaluating the results of modified bat algorithm-overloaded optimal virtual machine variant,it was observed that it had lesser cost and less variation in the values of standard deviation in comparison to the results obtained using standard bat algorithm for solving the same problem,if 10 bats are used for 10 virtual machines.In the case of 15 virtual machines,one should prefer the deployment of 15 bats,as it aims at lesser standard deviation values at a lesser cost.For 20 VM’s,cost increases as the number of bats increases.So,an optimal solution can be obtained by deploying 15 bats.As depicted in Tab.3,the cost of selecting optimal virtual machine is lesser than the standard bat algorithm.

    While evaluating the performance it is noticed on the basis of implementation time that the variation among the optimal results obtained reduced and the difference between the execution time of standard bat algorithm and modified bat algorithm-OOVM version became almost negligible up to three decimal points.The results show that the algorithm of the modified bat-OOVM produced more optimal results in comparison to the standard bat algorithm,while considering cost as the factor.The results which are computed on the basis of worst,best,standard deviation,mean,and median values by varying the number of bats present in bat population and number of virtual machines,are represented in graphs below.The results are given on a performance basis in Figs.1-3.Fig.1 represents the varying values of performance evaluation parameters for 10 virtual machines and varying bat population from[10,15,20].Similarly,Figs.2 and 3 represent the results for 15 and 20 virtual machines,for varying bat population,respectively.Further,with the inclusion of threshold value to limit the over utilization of the optimal virtual machine,BVM version of Modified Bat Algorithm has been introduced.The results obtained using a modified bat algorithm for balanced virtual machine are better in comparison to the results obtained using standard bat algorithm,as depicted in Tabs.4 and 5.

    Figure 1:Comparison result graph on the basis of execution time of SBA,MBA-OOVM and MBABVM for V=10 and N varying between

    Figure 2:Comparison result graph on the basis of execution time of SBA,MBA-OOVM and MBABVM for V=15 and N varying between

    Figure 3:Comparison result graph on the basis of execution time of SBA,MBA-OOVM and MBABVM for V=20 and N varying between

    For 10 VM’s,if the number of bats deployed is increased,the time to obtain the optimal result also increases,but the standard deviation among the feasible solution decreases.For 15 VM’s,deployment of 15 bats will be suitable while applying standard bat algorithm and modified bat algorithm-BVM.For 20 VM’s,deployment of 15 bats will obtain optimal results and balance the load amongst all of the cloud-based virtual computers.

    The outcomes were evaluated based on the cost of the whole procedure,are depicted in Figs.4-6.Fig.4 represents the varying values of performance evaluation parameters for 10 virtual machines and varying bat population from[10,15 and 20].Similarly,Figs.5 and 6 represent the results for 15 and 20 virtual machines for varying bat population,respectively[10,15,20].Fig.4 displays the comparing findings graphical representation of the cost required to select the optimal virtual machine for the execution of jobs/tasks by appointing 10 bats for 10 virtual machines.Results prove that deployment of a greater number of bats will not improve the results and selection of an optimal virtual machine can be done by deploying only 10 bats.

    Figure 4:Comparison result graph on the basis of cost of SBA,MBA-OOVM and MBA-BVM for V=10 and N varying between

    Figure 5:Comparison result graph on the basis of cost of SBA,MBA-OOVM and MBA-BVM for V=15 and N varying between

    Figure 6:Comparison result graph on the basis of cost of SBA,MBA-OOVM and MBA-BVM for V=20 and N varying between

    Fig.5 depicts that for 15 virtual machines,deployment of 15 bats will serve the purpose.If we deploy a greater number of bats,it will not improve the performance,but will lead to an increase in cost.Fig.6 depicts that for 20 virtual machines,15 bats are sufficient to select the optimal virtual machine[10,15,20].In earlier related literature works,main focus was to ensure the optimal the use and balance of the load between these computers by virtual machines,in Cloud Computing environment.Consequently,number of jobs submitted to best/optimal VM’s,may overburden them.In order to avoid such situation and to ensure that the jobs are assigned to all virtual machines in a balanced way,two new variants of Bat Algorithm are designed.It is clearly evident from the results that the best mean value obtained using Modified Bat Algorithm-BVM had outperformed Modified Bat Algorithm-OOVM and Standard Bat Algorithm.Except in the case of 15 bats and 15 virtual machines,the results of Standard Bat Algorithm and Modified Bat Algorithm-BVM are quite similar.

    5 Performance Evaluation Using Mathematical Benchmark Functions

    In this section,the proposed algorithm performance of optimization is evaluated with respect to various mathematical benchmark optimization functions.The proposed algorithm of this research work is tested on 13 mathematical benchmark functions,with various properties (unimodal and multimodal).In order to investigate proposed algorithm performance of this research work,13 benchmark functions apply to the proposed variant of Bat Algorithm.The parameters considered for evaluation of proposed algorithm includes best,mean,median,standard deviation and worst.The run is successfully executed for 500 iterations and for bat population equal to 50.The results of comparison are depicted in Tab.6.

    Table 6:Comparison of proposed algorithm results for F1 to F13 benchmark functions

    Table 6:Continued

    In order to obtain best optimal solution,Hartmann function can be used as benchmark function as it offers minimum and optimal solution.In case of maximization function,B2 function can be preferred over other functions as it offers maximum value for 50 bat population over 500 iterations.On the basis of Mean and Median,Shubert function can be used for benchmarking as it offers minimum value over 500 iterations and for 50 bats.But in order to reduce gaps between solutions obtained in search space,Schaffer function offers best results with respect to standard deviation parameter.Even though,it does not offer best optimal solution but can be used in those scenarios where motive is to optimize the solutions present in search space.Fig.7 depicts values of different parameters like best,median,mean,standard deviation and worst,for 13 different functions.If results of all benchmark functions are considered and compared,then based on parameters of interest,different functions will be preferred for different scenarios.

    Figure 7:Comparison of modified BA over mathematical benchmark functions

    6 Conclusions and Future Work

    A novel variant of the bat algorithm,which is inspired by the bat’s flight behavior,has been designed for solving combinatorial problems.The different flight behavior adopted by Microchiroptera bats has been studied and modeled mathematically.The motive of this research is to provide an efficient technique for balancing the load of virtual machines available on the Cloud and ensuring that no optimal virtual machine should be overloaded.A BAT algorithm is used for QOS,energy management,resource scheduling,and load balancing in cloud computing.Most academics are working to enhance the BAT algorithm’s ability to allocate load across different VMs.A network modification system is implemented through infrastructure layer.To ensure the same,the standard bat algorithm is modified by incorporating the strategy that real bats use while estimating the distance between themselves and their prey and while capturing the target.It improved the performance of the algorithm and the altered bat algorithm was applied to solve the problem of balancing the cloud computing load.The results computed have proven the applicability of a modified bat algorithm to balance the load on cloud and generated more optimal results.Further,to enhance the algorithm performance and increase its applicability to other fields,the standard bat algorithm can be hybridized with other newly developed meta-heuristic techniques.Real Bats can jam the pulse emitted by other bats or receive the echo and target the prey of other real bats.This astonishing feature also motivates to development of another bat algorithm variant.Moreover,real bats adopt different pursuit strategies depending on the movement of prey,depending on the prey to capture,and many additional factors.One can research these areas to propose a new bat algorithm with improved performance.There can also be potential research to develop other variants of standard bat algorithm or to enhance the proposed algorithm performance,other biological features of the bat can also be explored.

    Acknowledgement:We deeply acknowledge Taif University for supporting this study through Taif University Researchers Supporting Project Number(TURSP-2020/313),Taif University,Taif,Saudi Arabia.

    Funding Statement:This research is funded by Taif University,TURSP-2020/313.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    av国产免费在线观看| 国产有黄有色有爽视频| 高清毛片免费看| 精品亚洲成a人片在线观看 | 两个人的视频大全免费| 午夜福利网站1000一区二区三区| 日韩中文字幕视频在线看片 | 久久鲁丝午夜福利片| 黑丝袜美女国产一区| 日韩成人伦理影院| 精品久久久精品久久久| 免费观看无遮挡的男女| 少妇猛男粗大的猛烈进出视频| 嫩草影院入口| 我要看黄色一级片免费的| 亚洲人与动物交配视频| 亚洲精品中文字幕在线视频 | 一级毛片电影观看| 我的女老师完整版在线观看| 久久久久视频综合| 欧美另类一区| 色视频在线一区二区三区| 美女内射精品一级片tv| 热99国产精品久久久久久7| 97精品久久久久久久久久精品| 成人二区视频| 亚洲精品乱码久久久v下载方式| 欧美97在线视频| 天堂俺去俺来也www色官网| 最近2019中文字幕mv第一页| 成年av动漫网址| 新久久久久国产一级毛片| 五月开心婷婷网| 深夜a级毛片| 舔av片在线| 狂野欧美激情性bbbbbb| 尾随美女入室| 3wmmmm亚洲av在线观看| 91久久精品国产一区二区成人| 麻豆精品久久久久久蜜桃| 午夜免费男女啪啪视频观看| 中文欧美无线码| 国产精品爽爽va在线观看网站| 乱系列少妇在线播放| 亚洲三级黄色毛片| 亚洲一区二区三区欧美精品| 国产精品爽爽va在线观看网站| 亚洲精品第二区| 一级毛片aaaaaa免费看小| 两个人的视频大全免费| 99九九线精品视频在线观看视频| 特大巨黑吊av在线直播| 中文字幕久久专区| 尾随美女入室| 国产有黄有色有爽视频| 欧美bdsm另类| 国产精品久久久久久av不卡| 老熟女久久久| 高清黄色对白视频在线免费看 | 18禁在线无遮挡免费观看视频| 成人免费观看视频高清| 日日撸夜夜添| 性色avwww在线观看| av黄色大香蕉| 欧美精品人与动牲交sv欧美| 青春草亚洲视频在线观看| 少妇人妻精品综合一区二区| 精品少妇黑人巨大在线播放| 亚洲精品视频女| 国产亚洲最大av| 少妇熟女欧美另类| 成人高潮视频无遮挡免费网站| 欧美日韩在线观看h| 人人妻人人添人人爽欧美一区卜 | 在线观看av片永久免费下载| 久久影院123| 日韩一区二区三区影片| 日韩国内少妇激情av| 亚洲美女黄色视频免费看| 视频中文字幕在线观看| 纯流量卡能插随身wifi吗| 少妇高潮的动态图| 国产精品av视频在线免费观看| 午夜福利视频精品| 亚洲人成网站高清观看| 婷婷色麻豆天堂久久| 国产精品精品国产色婷婷| 国产视频内射| 麻豆成人av视频| 国产 一区精品| 校园人妻丝袜中文字幕| 精品亚洲成a人片在线观看 | 欧美成人午夜免费资源| 制服丝袜香蕉在线| 美女xxoo啪啪120秒动态图| 啦啦啦啦在线视频资源| 色网站视频免费| 亚州av有码| 国产老妇伦熟女老妇高清| 秋霞伦理黄片| 免费高清在线观看视频在线观看| 中国国产av一级| 最近的中文字幕免费完整| 久久99热6这里只有精品| 久久久久精品久久久久真实原创| 又大又黄又爽视频免费| 亚洲av.av天堂| 狂野欧美激情性xxxx在线观看| 国产精品久久久久久av不卡| 亚洲精品成人av观看孕妇| 精品亚洲成a人片在线观看 | 国产探花极品一区二区| 色网站视频免费| 亚洲精品久久久久久婷婷小说| 久久久久久伊人网av| av在线播放精品| 成年人午夜在线观看视频| 中文字幕亚洲精品专区| kizo精华| av网站免费在线观看视频| 亚洲一级一片aⅴ在线观看| 大香蕉97超碰在线| 日韩欧美一区视频在线观看 | 国产亚洲最大av| 亚洲av综合色区一区| 女人久久www免费人成看片| 美女国产视频在线观看| 免费观看的影片在线观看| 日韩电影二区| 欧美精品一区二区大全| 看非洲黑人一级黄片| 2022亚洲国产成人精品| 黄色配什么色好看| 国产免费一级a男人的天堂| 这个男人来自地球电影免费观看 | 国产精品熟女久久久久浪| 亚洲精品国产av蜜桃| 成人午夜精彩视频在线观看| 大陆偷拍与自拍| 国产 一区精品| 成人影院久久| 国产淫片久久久久久久久| 老熟女久久久| www.av在线官网国产| 久久99精品国语久久久| 国产精品欧美亚洲77777| 五月天丁香电影| 亚洲国产精品国产精品| 国产精品久久久久久久电影| 麻豆国产97在线/欧美| 青春草国产在线视频| 看免费成人av毛片| 久久久久久久久大av| 男人爽女人下面视频在线观看| 国产又色又爽无遮挡免| av国产免费在线观看| 午夜老司机福利剧场| 一边亲一边摸免费视频| 最近手机中文字幕大全| av视频免费观看在线观看| 日本色播在线视频| 欧美xxxx黑人xx丫x性爽| 欧美一级a爱片免费观看看| 汤姆久久久久久久影院中文字幕| 国精品久久久久久国模美| 涩涩av久久男人的天堂| 成人毛片a级毛片在线播放| 在线观看国产h片| 日韩一区二区三区影片| 亚洲成色77777| 久久人人爽人人爽人人片va| 啦啦啦啦在线视频资源| 波野结衣二区三区在线| 777米奇影视久久| 韩国av在线不卡| 精品酒店卫生间| 大码成人一级视频| 建设人人有责人人尽责人人享有的 | 性高湖久久久久久久久免费观看| 色婷婷av一区二区三区视频| 亚洲国产色片| 久久精品国产亚洲av涩爱| 少妇高潮的动态图| 日韩三级伦理在线观看| 秋霞在线观看毛片| 久久久久久久久久久免费av| 国产男人的电影天堂91| 麻豆精品久久久久久蜜桃| av福利片在线观看| 九色成人免费人妻av| 亚洲精品中文字幕在线视频 | 日韩人妻高清精品专区| 黄色怎么调成土黄色| 观看免费一级毛片| 婷婷色麻豆天堂久久| av卡一久久| 免费人成在线观看视频色| 深夜a级毛片| 国产精品久久久久成人av| 久久毛片免费看一区二区三区| av免费观看日本| 久久久色成人| 人妻一区二区av| 日韩大片免费观看网站| 亚洲精品成人av观看孕妇| 国产精品一区二区在线观看99| 亚洲国产欧美人成| 内地一区二区视频在线| 国产女主播在线喷水免费视频网站| 一级毛片久久久久久久久女| 乱码一卡2卡4卡精品| 日日啪夜夜撸| 国产免费一区二区三区四区乱码| 人人妻人人看人人澡| 99久久精品热视频| 少妇人妻精品综合一区二区| 亚洲av二区三区四区| 激情五月婷婷亚洲| 99久久人妻综合| 午夜日本视频在线| videossex国产| 亚洲人成网站在线观看播放| 久久久成人免费电影| 欧美xxxx性猛交bbbb| 性高湖久久久久久久久免费观看| 国国产精品蜜臀av免费| 亚洲精品国产av蜜桃| 日韩一本色道免费dvd| 美女福利国产在线 | 亚洲精品色激情综合| 干丝袜人妻中文字幕| 久久人妻熟女aⅴ| 天美传媒精品一区二区| 久久久久久久亚洲中文字幕| 精品人妻视频免费看| 老司机影院成人| 亚洲一区二区三区欧美精品| 中文字幕av成人在线电影| 欧美日韩一区二区视频在线观看视频在线| 在线观看一区二区三区| 天美传媒精品一区二区| 91精品国产九色| 九草在线视频观看| 精品久久久久久电影网| 成人无遮挡网站| 国产一区有黄有色的免费视频| 亚洲国产高清在线一区二区三| 日日撸夜夜添| 99久久精品国产国产毛片| 免费少妇av软件| 日韩中字成人| 精品人妻熟女av久视频| 波野结衣二区三区在线| 深爱激情五月婷婷| 国产高清三级在线| 欧美精品一区二区免费开放| 日本欧美国产在线视频| 成人高潮视频无遮挡免费网站| 国产亚洲午夜精品一区二区久久| 九九爱精品视频在线观看| 亚洲精品日韩在线中文字幕| 日韩欧美精品免费久久| 一个人看视频在线观看www免费| 国产欧美另类精品又又久久亚洲欧美| 99久久精品国产国产毛片| 九九爱精品视频在线观看| 嫩草影院新地址| 狂野欧美激情性bbbbbb| 免费看不卡的av| 免费观看a级毛片全部| 女人十人毛片免费观看3o分钟| 国产淫语在线视频| 男的添女的下面高潮视频| 我要看日韩黄色一级片| 国产精品伦人一区二区| 久久久久久久久久久免费av| 日韩大片免费观看网站| 在线免费十八禁| 在线播放无遮挡| 日韩不卡一区二区三区视频在线| 中文乱码字字幕精品一区二区三区| 中国美白少妇内射xxxbb| 精品人妻视频免费看| 亚洲欧美中文字幕日韩二区| 黑丝袜美女国产一区| 免费观看性生交大片5| 国产精品国产av在线观看| 国产精品国产三级国产av玫瑰| 久久久久久久大尺度免费视频| 国产乱人视频| 亚洲精品色激情综合| 亚洲精品国产av蜜桃| 免费高清在线观看视频在线观看| av.在线天堂| 国产男女内射视频| 精品亚洲成a人片在线观看 | 一级av片app| 亚洲激情五月婷婷啪啪| 国产精品久久久久成人av| 国产黄片美女视频| 午夜免费鲁丝| 亚洲人成网站在线观看播放| 精品午夜福利在线看| 晚上一个人看的免费电影| 午夜日本视频在线| 国产精品久久久久久精品电影小说 | 多毛熟女@视频| 免费黄频网站在线观看国产| 在线观看一区二区三区| 国产无遮挡羞羞视频在线观看| 精品人妻偷拍中文字幕| 婷婷色综合www| 女人久久www免费人成看片| 免费大片18禁| 亚洲精华国产精华液的使用体验| 国产男人的电影天堂91| av在线app专区| 最新中文字幕久久久久| 免费看av在线观看网站| 婷婷色麻豆天堂久久| 亚洲国产色片| 亚洲欧美精品自产自拍| 97热精品久久久久久| 精品酒店卫生间| 日韩成人av中文字幕在线观看| 少妇的逼水好多| 大码成人一级视频| 中文字幕制服av| 久久久久久九九精品二区国产| 国产视频首页在线观看| 一级av片app| 边亲边吃奶的免费视频| 我要看黄色一级片免费的| 黑丝袜美女国产一区| 一二三四中文在线观看免费高清| 国产探花极品一区二区| 深爱激情五月婷婷| 亚洲精品一二三| 国产亚洲午夜精品一区二区久久| 大又大粗又爽又黄少妇毛片口| 国产精品一及| 尤物成人国产欧美一区二区三区| 亚洲欧美成人综合另类久久久| 特大巨黑吊av在线直播| 深夜a级毛片| 干丝袜人妻中文字幕| 蜜臀久久99精品久久宅男| 亚洲精品成人av观看孕妇| 国产永久视频网站| 精品一区二区三区视频在线| 日本免费在线观看一区| 国语对白做爰xxxⅹ性视频网站| 成人亚洲精品一区在线观看 | 久久亚洲国产成人精品v| 久久久精品94久久精品| 免费人成在线观看视频色| 午夜激情久久久久久久| 黄色欧美视频在线观看| videossex国产| 亚洲人成网站在线观看播放| 精品国产三级普通话版| 国产乱来视频区| 纵有疾风起免费观看全集完整版| 色视频在线一区二区三区| 日韩视频在线欧美| 国产男人的电影天堂91| 精品一区二区三卡| 自拍欧美九色日韩亚洲蝌蚪91 | 国产欧美另类精品又又久久亚洲欧美| videos熟女内射| 我的女老师完整版在线观看| 亚洲图色成人| 亚洲国产av新网站| 国产深夜福利视频在线观看| 精品久久久久久电影网| 久久精品国产鲁丝片午夜精品| 九九久久精品国产亚洲av麻豆| 热99国产精品久久久久久7| 欧美区成人在线视频| 日韩欧美精品免费久久| 你懂的网址亚洲精品在线观看| 一级毛片我不卡| 人体艺术视频欧美日本| 国语对白做爰xxxⅹ性视频网站| 成人亚洲欧美一区二区av| 一区二区三区免费毛片| .国产精品久久| 亚洲国产最新在线播放| 全区人妻精品视频| 春色校园在线视频观看| av.在线天堂| av不卡在线播放| 人妻夜夜爽99麻豆av| 麻豆成人午夜福利视频| 男女啪啪激烈高潮av片| 欧美xxxx性猛交bbbb| 亚洲精品日韩在线中文字幕| 久久久久性生活片| 久久99精品国语久久久| 干丝袜人妻中文字幕| 五月伊人婷婷丁香| 成年av动漫网址| 99久久精品热视频| 观看免费一级毛片| 在线观看三级黄色| h视频一区二区三区| 国产精品欧美亚洲77777| 另类亚洲欧美激情| 亚洲国产精品一区三区| 内射极品少妇av片p| 最近中文字幕高清免费大全6| 看免费成人av毛片| 国产精品久久久久久av不卡| 美女脱内裤让男人舔精品视频| 毛片女人毛片| 日本黄大片高清| 精品久久久久久久末码| 尾随美女入室| xxx大片免费视频| 美女视频免费永久观看网站| 高清黄色对白视频在线免费看 | 在线观看免费高清a一片| 网址你懂的国产日韩在线| 能在线免费看毛片的网站| 亚洲第一区二区三区不卡| 国产淫片久久久久久久久| 亚洲精品亚洲一区二区| 超碰97精品在线观看| 欧美日韩精品成人综合77777| 丝瓜视频免费看黄片| 亚洲av.av天堂| 一级爰片在线观看| 亚洲国产欧美人成| 亚洲无线观看免费| 91在线精品国自产拍蜜月| .国产精品久久| 日本一二三区视频观看| 中文天堂在线官网| 青春草国产在线视频| 美女主播在线视频| 高清在线视频一区二区三区| 亚洲国产欧美在线一区| 小蜜桃在线观看免费完整版高清| 99九九线精品视频在线观看视频| 人妻制服诱惑在线中文字幕| 亚洲国产最新在线播放| 亚洲av日韩在线播放| 99久久人妻综合| 成人国产av品久久久| 尾随美女入室| 亚洲欧美日韩卡通动漫| 九九在线视频观看精品| 在线免费十八禁| 免费高清在线观看视频在线观看| 草草在线视频免费看| 女的被弄到高潮叫床怎么办| 最近最新中文字幕免费大全7| 成人综合一区亚洲| 欧美一区二区亚洲| 国产白丝娇喘喷水9色精品| 春色校园在线视频观看| 日日啪夜夜撸| 美女高潮的动态| 成人国产麻豆网| 国产有黄有色有爽视频| 水蜜桃什么品种好| 欧美日韩精品成人综合77777| 久久精品国产亚洲av天美| 中文精品一卡2卡3卡4更新| 亚洲人成网站在线观看播放| 校园人妻丝袜中文字幕| 欧美日韩综合久久久久久| 亚洲国产色片| 免费观看a级毛片全部| 日日啪夜夜爽| 精品久久国产蜜桃| 久久久久国产网址| 一本一本综合久久| 亚洲真实伦在线观看| 蜜桃久久精品国产亚洲av| 精品午夜福利在线看| 熟女av电影| 亚洲成人手机| 国产乱人视频| 久久久久久久国产电影| 又粗又硬又长又爽又黄的视频| 国产精品不卡视频一区二区| 欧美成人a在线观看| 国产免费一级a男人的天堂| 天堂俺去俺来也www色官网| 日韩不卡一区二区三区视频在线| 日韩电影二区| 久久精品久久精品一区二区三区| 日本免费在线观看一区| 国产精品一二三区在线看| 国产精品秋霞免费鲁丝片| 美女中出高潮动态图| 天堂8中文在线网| 老司机影院毛片| 精品人妻熟女av久视频| 看非洲黑人一级黄片| 亚洲第一av免费看| 丰满迷人的少妇在线观看| 波野结衣二区三区在线| 欧美精品亚洲一区二区| 国产一区二区在线观看日韩| 国产免费又黄又爽又色| 日韩成人av中文字幕在线观看| 插逼视频在线观看| 少妇 在线观看| 久久久久精品久久久久真实原创| 久久婷婷青草| 女人十人毛片免费观看3o分钟| 亚洲第一区二区三区不卡| 性色av一级| av免费在线看不卡| 蜜桃在线观看..| 毛片一级片免费看久久久久| 亚洲精品aⅴ在线观看| 婷婷色av中文字幕| 亚州av有码| 亚洲性久久影院| 婷婷色综合www| 日本与韩国留学比较| 国产日韩欧美亚洲二区| 国产精品精品国产色婷婷| 99精国产麻豆久久婷婷| 日韩一区二区三区影片| 99热网站在线观看| 欧美日本视频| 午夜福利影视在线免费观看| 国产精品偷伦视频观看了| 在线观看人妻少妇| 久久综合国产亚洲精品| 肉色欧美久久久久久久蜜桃| 天堂俺去俺来也www色官网| 成人国产av品久久久| 老师上课跳d突然被开到最大视频| 男女国产视频网站| 人人妻人人澡人人爽人人夜夜| 水蜜桃什么品种好| 亚洲av成人精品一二三区| 久久久精品免费免费高清| 美女xxoo啪啪120秒动态图| 亚洲在久久综合| 国产成人免费无遮挡视频| av.在线天堂| 国产精品伦人一区二区| 日韩不卡一区二区三区视频在线| 精品亚洲成a人片在线观看 | 国产欧美亚洲国产| 久久久久精品性色| 日本wwww免费看| 国产成人午夜福利电影在线观看| 一区二区三区乱码不卡18| 日产精品乱码卡一卡2卡三| 精品人妻一区二区三区麻豆| 美女xxoo啪啪120秒动态图| 一级毛片黄色毛片免费观看视频| 亚洲av综合色区一区| 自拍欧美九色日韩亚洲蝌蚪91 | 视频区图区小说| 国产在线男女| 成人无遮挡网站| 亚洲欧美精品专区久久| 亚洲第一av免费看| 久久 成人 亚洲| 91午夜精品亚洲一区二区三区| 老熟女久久久| 18禁在线播放成人免费| 日本免费在线观看一区| 欧美 日韩 精品 国产| 国产精品三级大全| 国产男女超爽视频在线观看| 国产精品国产三级国产专区5o| 色吧在线观看| 日韩国内少妇激情av| 国产人妻一区二区三区在| 日韩制服骚丝袜av| 熟女av电影| 国产精品嫩草影院av在线观看| 免费观看a级毛片全部| 久久这里有精品视频免费| 18禁在线无遮挡免费观看视频| 欧美亚洲 丝袜 人妻 在线| 国产日韩欧美在线精品| 国产成人免费无遮挡视频| 亚洲精品自拍成人| 国产精品麻豆人妻色哟哟久久| 人人妻人人添人人爽欧美一区卜 | 一本久久精品| 久久国产乱子免费精品| 99久久精品一区二区三区| 好男人视频免费观看在线| 日本与韩国留学比较| 久久精品熟女亚洲av麻豆精品| 好男人视频免费观看在线| 街头女战士在线观看网站| 免费人成在线观看视频色| 18禁在线无遮挡免费观看视频| 大片电影免费在线观看免费| 少妇高潮的动态图| 三级国产精品片| 国产亚洲91精品色在线| 精品酒店卫生间| 久久久久性生活片| 亚洲av福利一区| 夫妻性生交免费视频一级片| 啦啦啦啦在线视频资源| 免费久久久久久久精品成人欧美视频 | 看非洲黑人一级黄片| 另类亚洲欧美激情| 国产亚洲精品久久久com| 少妇人妻 视频| 国产成人一区二区在线|