亲爱的OptaPlanner专家!

我想使用OptaPlanner(或类似的开源Java框架)来优化自行车信使服务的路线.让我们假设5个信使必须从某个来源获取30个信封并将它们传送到某个目的地:

X(FROM) Y(FROM) X(TO) Y(TO)

envelope 1 13745 55419 13883 55756

envelope 2 8406 53246 13937 55854

envelope 3 15738 57396 35996 79499

envelope 4 12045 60418 19349 57118

envelope 5 13750 56416 35733 78403

envelope 6 13190 57068 11860 59749

envelope 7 15021 55768 14098 57379

envelope 8 11513 58543 11501 59683

envelope 9 12013 64155 14120 59301

envelope 10 15006 57578 35511 78426

envelope 11 11450 58819 11916 58338

envelope 12 13728 56304 35524 79013

envelope 13 15104 60923 17937 57066

envelope 14 11373 58388 13983 53804

envelope 15 18575 55186 18718 54381

envelope 16 11639 50071 17363 58375

envelope 17 11273 53410 10860 60441

envelope 18 13766 59041 13963 57769

envelope 19 16138 55801 16183 56024

envelope 20 13728 56146 14301 61694

envelope 21 12848 57059 13586 59734

envelope 22 13645 56488 13955 55859

envelope 23 12896 56838 13937 55908

envelope 24 13341 58150 35709 78924

envelope 25 13483 57303 13614 57820

envelope 26 12741 63478 15230 59838

envelope 27 14676 51691 16501 48361

envelope 28 13748 54933 14120 56110

envelope 29 17875 59565 20453 61903

envelope 30 9772 56424 6404 55601

我的五个信使分布在整个城市(所以我没有一个仓库),他们不必回到他们开始的地方:

X Y

messenger A 13750 57578

messenger B 15104 53410

messenger C 13728 55801

messenger D 12741 63478

messenger E 14676 18575

我会使用以下硬约束:

>每位信使都可以携带十五个信封

>信封的行进方式应少于直接路线的三倍(因此交货时间不会太长)

而这些软约束:

>优化信使必须循环的方式

我想我必须调整车辆路由示例,但由于我是新手,我不知道从哪里开始.如何确保在信使尝试发送信封之前拾取信封?如果你能帮助我在这里会很棒……

谢谢!

java 信使服务_java – 自行车信使/ TSPPD与OptaPlanner相关推荐

  1. java 信使服务_1.简单化-信使messenger+集合型参数(collecting parameter)

    1.简单化-信使messenger+集合型参数(collecting parameter) ? ? 以下就开始我们的设计模式之旅吧!其实这里我说一下题外话先,为什么我要写博客,其实写博客这个我很久就想 ...

  2. java linux 服务_java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  3. java搭载服务_Java入门及环境搭载

    Java入门及环境搭载 1.Java特性和优势 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 2.Java三大版本 ①JavaSE:标准版(桌面程序,控制台开发) ②Ja ...

  4. java 分布式服务_java分布式微服务云架构- SrpingBoot Admin

    一.SrpingBoot Admin 介绍 Spring Boot Admin 是一个开源社区项目,用于管理和监控 SpringBoot 应用程序,展示Spring Boot Admin Client ...

  5. java名称服务_java – UnknownHostException:名称或服务未知

    我正在尝试使用com.squareup.okhttp中的OkHttpClient从API返回一些数据.我遇到了一些我最终能够克服的错误但是我无法通过这个主机异常错误,这里的任何内容似乎都不足以让我的情 ...

  6. java redis服务_java链接redis服务器

    1.首先你需要下载驱动包jedis.jar确保下载最新驱动包. 2.public class RedisUtil { //服务器IP地址 private static String ADDR = &q ...

  7. java 信使服务_Android 绑定类型服务---使用信使(Messenger)

    如果需要服务跟远程进程通信,那么就可以使用Messenger对象来给服务提供接口.这种技术允许你在不使用AIDL的情况下执行进程间通信(IPC). 以下是信使(Messenger)对象的使用概要: 1 ...

  8. 使用信使服务批量发送信息

    使用信使服务批量发送信息 信使服务 设计需求 VBS设计 过程中已解决的问题 尚未解决的问题 2021.2.2更新:读取AD中计算机名的时候排除了已禁用的计算机 信使服务 信使服务在XP系统中是用ne ...

  9. 怎样禁止系统的信使服务(转)

    在Windows XP中,"信使服务"在服务列表中名称为"Messenger",该服务用来传输客户端和服务器之间的Net Send和Alerter(报警器)服务 ...

最新文章

  1. android 获取图片
  2. C++用递归方式实现在对不更改随机数组的情况下查找最大值
  3. 2016蓝桥杯省赛---java---B---2(生日蜡烛)
  4. 无处不再的广告_我的机器人现在无处可去。 无家可归。 无服务器。
  5. 使用Python实现一个简单的接口服务
  6. 京东抢购茅台Python打包版
  7. 孩子忽悠家长充值?腾讯游戏在人脸识别中加入语音提醒
  8. Glib2之spec编译打包rpm(九)
  9. rms归一化_将FFT频谱幅度归一化为0dB
  10. Python加载失败
  11. 六、CISSP 官方学习指南(OSG)第 7 版术语对照表
  12. 浅谈Tarjan算法
  13. C语言实现华氏温度转换为摄氏温度
  14. keepalived 健康检查机制说明
  15. 思科模拟器交换机的几种配置模式
  16. 程序员学习指南_程序员管理压力指南
  17. Oracle的表空间、用户和模式
  18. oracle au_size,ASM Allocation Units(AU) 不同大小对性能的影响
  19. 【学习笔记】Asp.net Core5 Web 加入JWT时 报 IDX10653 解决方案
  20. 思维导图模板合集及绘制思维导图方法介绍

热门文章

  1. settype COM_LOCAT_ADDR出现在CRM change document里的原因
  2. 如何解决SAP Structure CMST_SI_ENQ的DDIC_TYPE_INCONSISTENCY问题
  3. SAP 销售云支持的丰富的报表显示类型
  4. SAP ABAP和Hybris的源代码生成工具
  5. ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  6. js一个大盒子中有三个小盒子_寒假预习:一万有多大,数一数估一估,亲身感觉一万有多大...
  7. 获取map第一个的key和value_Hadoop学习之路(3)Map-Shuffle-Reduce详解与源码
  8. 电脑卡顿不流畅怎么解决_电脑用久了卡怎么办?学会这四招解决你的电脑卡顿问题...
  9. cityscapes数据集_全景分割 UPSNet 源码分析 (1) - 数据格式
  10. postgresql的特点_PG:PostgreSQL的一些简单操作