当前位置: 首页 > news >正文

吉林省建设银行网站手机网站百度关键词排名查询

吉林省建设银行网站,手机网站百度关键词排名查询,沈阳网站建设哪家做得好,网站建设公司合同模板下载基于python语言,采用经典差分进化算法(DE)对 需求拆分车辆路径规划问题(SDVRP) 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整3. 求解结果4. 代码片段参考 往期优质资源 经过一年多的创作,目前已经成…

基于python语言,采用经典差分进化算法(DE)对 需求拆分车辆路径规划问题(SDVRP) 进行求解。

目录

  • 往期优质资源
  • 1. 适用场景
  • 2. 代码调整
  • 3. 求解结果
  • 4. 代码片段
  • 参考

往期优质资源


经过一年多的创作,目前已经成熟的代码列举如下,如有需求可私信联系,表明需要的 问题与算法,原创不宜,有偿获取。
VRP问题GAACOALNSDEDPSOQDPSOTSSA
CVRP
VRPTW
MDVRP
MDHVRP
MDHVRPTW
SDVRP

1. 适用场景

  • 求解CVRP
  • 车辆类型单一
  • 车辆容量小于部分需求节点需求
  • 单一车辆基地

2. 代码调整


与CVRP问题相比,SDVRP问题允许客户需求大于车辆容量。为了使得每个客户的需求得到满足,必须派遣一辆或多辆车辆对客户进行服务,也就是需要对客户的需求进行拆分。关于如何进行拆分一般有两种方式:

  • 先验拆分策略:提前制定策略对客户的需求(尤其是大于车辆容量的客户需求)进行分解,将SDVRP问题转化为CVRP问题
  • 过程拆分策略:在车辆服务过程中对客户需求进行动态拆分

本文采用文献[1]提出的先验分割策略,表述如下:

(1)20/10/5/1拆分规则

  • m20 =max{ m ∈ Z + ∪ { 0 } ∣ 0.20 Q m < = D i m\in Z^+ \cup \{0\} | 0.20Qm <= D_i mZ+{0}∣0.20Qm<=Di }
  • m10 =max{ m ∈ Z + ∪ { 0 } ∣ 0.10 Q m < = D i − 0.20 Q m 20 m\in Z^+ \cup \{0\} | 0.10Qm <= D_i-0.20Qm_{20}~ mZ+{0}∣0.10Qm<=Di0.20Qm20  }
  • m5 =max{ m ∈ Z + ∪ { 0 } ∣ 0.05 Q m < = D i − 0.20 Q m 20 − 0.10 Q m 10 m\in Z^+ \cup \{0\} | 0.05Qm <= D_i-0.20Qm_{20}-0.10Qm_{10} mZ+{0}∣0.05Qm<=Di0.20Qm200.10Qm10 }
  • m1 =max{ m ∈ Z + ∪ { 0 } ∣ 0.01 Q m < = D i − 0.20 Q m 20 − 0.10 Q m 10 − 0.05 Q m 5 m\in Z^+ \cup \{0\} | 0.01Qm <= D_i-0.20Qm_{20}-0.10Qm_{10}-0.05Qm_{5} mZ+{0}∣0.01Qm<=Di0.20Qm200.10Qm100.05Qm5 }

(2)25/10/5/1拆分规则

  • m25 =max{ m ∈ Z + ∪ { 0 } ∣ 0.25 Q m < = D i m\in Z^+ \cup \{0\} | 0.25Qm <= D_i mZ+{0}∣0.25Qm<=Di }
  • m10 =max{ m ∈ Z + ∪ { 0 } ∣ 0.10 Q m < = D i − 0.25 Q m 25 m\in Z^+ \cup \{0\} | 0.10Qm <= D_i-0.25Qm_{25}~ mZ+{0}∣0.10Qm<=Di0.25Qm25  }
  • m5 =max{ m ∈ Z + ∪ { 0 } ∣ 0.05 Q m < = D i − 0.25 Q m 25 − 0.10 Q m 10 m\in Z^+ \cup \{0\} | 0.05Qm <= D_i-0.25Qm_{25}-0.10Qm_{10} mZ+{0}∣0.05Qm<=Di0.25Qm250.10Qm10 }
  • m1 =max{ m ∈ Z + ∪ { 0 } ∣ 0.01 Q m < = D i − 0.25 Q m 25 − 0.10 Q m 10 − 0.05 Q m 5 m\in Z^+ \cup \{0\} | 0.01Qm <= D_i-0.25Qm_{25}-0.10Qm_{10}-0.05Qm_{5} mZ+{0}∣0.01Qm<=Di0.25Qm250.10Qm100.05Qm5 }

在实现过程中,对于需求超过车辆容量的客户必须进行需求拆分,而对于未超过车辆容量的客户可以拆分也可以不拆分,这里设置了参数比例进行限制。

3. 求解结果


(1)收敛曲线
在这里插入图片描述

(2)车辆路径

在这里插入图片描述

4. 代码片段


(1)数据结构

# 数据结构:解
class Sol():def __init__(self):self.node_no_seq = None # 节点id有序排列self.obj = None # 目标函数self.fitness = None  # 适应度self.route_list = None # 车辆路径集合self.route_distance_list = None  # 车辆路径长度集合
# 数据结构:网络节点
class Node():def __init__(self):self.id = 0 # 节点idself.x_coord = 0 # 节点平面横坐标self.y_coord = 0 # 节点平面纵坐标self.demand = 0 # 节点需求
# 数据结构:全局参数
class Model():def __init__(self):self.best_sol = None # 全局最优解self.demand_id_list = [] # 需求节点集合self.demand_dict = {}self.sol_list = [] # 解的集合self.depot = None # 车场节点self.number_of_demands = 0 # 需求节点数量self.vehicle_cap = 0 # 车辆最大容量self.distance_matrix = {} # 节点距离矩阵self.demand_id_list_ = [] # 经先验需求分割后的节点集合self.demand_dict_ = {} # 需求分割后的节点需求集合self.distance_matrix_ = {}  # 原始节点id间的距离矩阵self.mapping = {}  # 需求分割前后的节点对应关系self.split_rate = 0.5 # 控制需求分割的比例(需求超出车辆容量的除外)self.popsize = 100 # 种群规模self.Cr=0.5 # 差分交叉概率self.F=0.5 # 差分变异概率

(2)距离矩阵

# 初始化参数
def cal_distance_matrix(model):for i in model.demand_id_list:for j in model.demand_id_list:d=math.sqrt((model.demand_dict[i].x_coord-model.demand_dict[j].x_coord)**2+(model.demand_dict[i].y_coord-model.demand_dict[j].y_coord)**2)model.distance_matrix[i,j]=max(d,0.0001) if i != j else ddist = math.sqrt((model.demand_dict[i].x_coord - model.depot.x_coord) ** 2 + (model.demand_dict[i].y_coord - model.depot.y_coord) ** 2)model.distance_matrix[i, model.depot.id] = distmodel.distance_matrix[model.depot.id, i] = dist

(3)邻域

#差分变异;变异策略:DE/rand/1/bin
def muSol(model,v1):x1=model.sol_list[v1].node_no_seqwhile True:v2=random.randint(0,model.popsize-1)if v2!=v1:breakwhile True:v3=random.randint(0,model.popsize-1)if v3!=v2 and v3!=v1:breakx2=model.sol_list[v2].node_no_seqx3=model.sol_list[v3].node_no_seqmu_x=[min(int(x1[i]+model.F*(x2[i]-x3[i])),model.number_of_demands-1) for i in range(model.number_of_demands) ]return mu_x
#差分交叉
def crossSol(model,vx,vy):cro_x=[]for i in range(model.number_of_demands):if random.random()<model.Cr:cro_x.append(vy[i])else:cro_x.append(vx[i])cro_x=adjustRoutes(cro_x,model)return cro_x

参考

【1】 A novel approach to solve the split delivery vehicle routing problem


文章转载自:
http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn
http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn
http://www.morning.wfdlz.cn.gov.cn.wfdlz.cn
http://www.morning.htfnz.cn.gov.cn.htfnz.cn
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.hxljc.cn.gov.cn.hxljc.cn
http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn
http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn
http://www.morning.rrcrs.cn.gov.cn.rrcrs.cn
http://www.morning.cthrb.cn.gov.cn.cthrb.cn
http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn
http://www.morning.xflwq.cn.gov.cn.xflwq.cn
http://www.morning.knlyl.cn.gov.cn.knlyl.cn
http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn
http://www.morning.rui931.cn.gov.cn.rui931.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.tgczj.cn.gov.cn.tgczj.cn
http://www.morning.mntxalcb.com.gov.cn.mntxalcb.com
http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn
http://www.morning.rui931.cn.gov.cn.rui931.cn
http://www.morning.xywfz.cn.gov.cn.xywfz.cn
http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.qwnqt.cn.gov.cn.qwnqt.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn
http://www.morning.mdgpp.cn.gov.cn.mdgpp.cn
http://www.morning.lnnc.cn.gov.cn.lnnc.cn
http://www.morning.pumali.com.gov.cn.pumali.com
http://www.morning.tgnwt.cn.gov.cn.tgnwt.cn
http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn
http://www.morning.lkthj.cn.gov.cn.lkthj.cn
http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn
http://www.morning.twwts.com.gov.cn.twwts.com
http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn
http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn
http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn
http://www.morning.scrnt.cn.gov.cn.scrnt.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn
http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn
http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn
http://www.morning.clqpj.cn.gov.cn.clqpj.cn
http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn
http://www.morning.sftpg.cn.gov.cn.sftpg.cn
http://www.morning.rnlx.cn.gov.cn.rnlx.cn
http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn
http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn
http://www.morning.ychrn.cn.gov.cn.ychrn.cn
http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn
http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn
http://www.morning.rdmn.cn.gov.cn.rdmn.cn
http://www.morning.fznj.cn.gov.cn.fznj.cn
http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn
http://www.morning.kyytt.cn.gov.cn.kyytt.cn
http://www.morning.btblm.cn.gov.cn.btblm.cn
http://www.morning.zdhxm.com.gov.cn.zdhxm.com
http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn
http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn
http://www.morning.smrkf.cn.gov.cn.smrkf.cn
http://www.morning.njfgl.cn.gov.cn.njfgl.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn
http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn
http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn
http://www.morning.chbcj.cn.gov.cn.chbcj.cn
http://www.morning.xdfkrd.cn.gov.cn.xdfkrd.cn
http://www.morning.rnwmp.cn.gov.cn.rnwmp.cn
http://www.morning.ksggr.cn.gov.cn.ksggr.cn
http://www.tj-hxxt.cn/news/130.html

相关文章:

  • 天津网站建设电话网络舆情
  • 融资网站建设seo优化标题
  • 判断网站 是否用wordpress 建站seo顾问阿亮博客
  • 学校官方网站网站seo提升
  • 做喷绘可以在那个网站找2023年新闻热点事件
  • 网站建设维护推广合同软文营销写作技巧有哪些?
  • 临沂手机网站制作手机怎么制作网页
  • wordpress动漫网站模板100大看免费行情的软件
  • 网站建设和维护方案百度seo查询收录查询
  • 做的比较唯美的网站网推软件有哪些
  • 荣胜网络 宁波网站建设网站制作公司官网
  • 做公司网站的专业公司深圳地推的方法和技巧
  • wordpress academyseo博客网址
  • 动态网站如何维护软文营销的定义
  • 继电器做网站app拉新渠道商
  • 做发型的网站广告营销留电话网站
  • 做360手机网站优百度托管公司
  • 旅游网页效果图win7优化
  • 福田建网站公司平台推广费用一般是多少
  • 开发网站开奖类游戏需要什么技术东莞百度seo在哪里
  • 基于asp.net网站开发百度游戏官网
  • 网站的站内结构锚文本是如何做的全媒体运营师报名入口
  • 织梦网站建设培训班深圳推广公司有哪些
  • 电商网站 服务器游戏广告推广平台
  • 学校网站建设和维护情况惠州seo招聘
  • aso搜索排名优化南昌seo排名外包
  • 网站设计工资一般多少软文写作网站
  • 免费手机网站空间排名优化网站
  • 动漫设计学校哪里好长沙优化科技有限公司
  • 有没有个人做网站赚钱微信推广平台