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

做标签网站是什么样的福州建站价格

做标签网站是什么样的,福州建站价格,大连旅顺,公司的宣传片怎么制作drools 规则流传统上#xff0c;要使用OptaPlanner进行扩展#xff0c;您必须学习DRL。 不再。 借助受Java 8 Streams和SQL启发的新Constraints Streams API#xff0c;您现在可以用Java #xff08;或Kotlin或Scala#xff09; 编写约束#xff0c;并且仍然可以从增量计… drools 规则流 传统上要使用OptaPlanner进行扩展您必须学习DRL。 不再。 借助受Java 8 Streams和SQL启发的新Constraints Streams API您现在可以用Java 或Kotlin或Scala 编写约束并且仍然可以从增量计算中受益。 在下面约束流CS仍使用强大的Drools引擎。 我们也仍然完全支持得分DRL。 它们不被弃用。 让我们从一个例子开始。 在护士排班中为了避免将班次分配给员工Ann 您可以在DRL中编写以下约束 rule Dont assign Ann when Shift(getEmployee().getName() Ann ) then scoreHolder.addSoftConstraintMatch(kcontext, - 1 ); end 这在使用约束流的Java中是相同的约束 Constraint constraint constraintFactory .from(Shift. class ) .filter(shift - shift.getEmployee().getName().equals( Ann )) .penalize( Dont assign Ann , HardSoftScore.ONE_SOFT); 如果您熟悉SQL或Java 8流则应该看起来很熟悉。 给定一个可能的解决方案该解决方案具有四个班次其中两个班次分配给Ann 这些班次流经约束流如下所示 这种写约束的新方法有几个好处 增量计算 首先与EasyScoreCalculator不同约束流仍然像DRL一样应用增量分数计算来进行横向扩展。 例如当一个移动将雇员换两班时仅计算增量。 这是巨大的可扩展性收益 索引编制 当JOIN多个类型时就像SQL JOIN运算符一样约束流在索引上应用哈希查找以更好地扩展 IDE支持 因为ConstraintsStreams是用Java语言编写的所以它们背负着非常强大的工具支持。 代码突出显示代码完成和调试工作正常 代码突出显示 IntelliJ IDEA Ultimate中的DRL代码 对于相同的约束在IntelliJ IDEA Ultimate中使用约束流的Java代码 代码完成 约束流的代码完成 当然所有API方法都具有Javadocs。 调试 在ConstraintStream的filter()添加一个断点 在调试时诊断问题 Java语法 用约束流用Java编写的约束无论好坏都遵循Java语言规范JLS。 当使用来自Kotlin或Scala的约束流时适用类似的逻辑。 在DRL和约束流之间迁移时请注意DRL和Java之间的一些区别 DRL的运算符在Java中转换为equals() 。 除了getterDRL还允许MVEL表达式转换为Java中的getter。 例如此DRL的name rule Dont assign Ann when Employee(name Ann ) then ... end 但是对于完全相同的约束Java变量具有getName()和equals() constraintFactory.from(Employee. class ) .filter(employee - employee.getName().equals( Ann )) .penalize( Dont assign Ann , ...); 进阶功能 Constraint Streams API允许我们添加语法糖和强大的新概念这些概念专门针对帮助您构建复杂的约束而量身定制。 为了突出其中之一让我们看一下功能强大的groupBy方法 与SQL GROUP BY运算符或Java 8 Stream Collector相似它支持sum() count() countDistinct() min() max() toList()甚至自定义函数同样也不会损失增量分数计算。 约束流的未来工作 首先非常感谢LukášPetrovický在Constraints Streams上所做的所有工作 但这仅仅是开始。 我们设想了更高级的功能例如负载平衡/公平方法以使此类约束更易于实现。 目前我们的首要任务是简化对隔离的单元测试的单元。 考虑测试驱动设计。 敬请关注 翻译自: https://www.javacodegeeks.com/2020/04/constraint-streams-modern-java-constraints-without-the-drools-rule-language.htmldrools 规则流
http://www.yutouwan.com/news/259886/

相关文章:

  • 帮做简历哪个网站好wordpress 网站访问量
  • 怎么上传自己的网站做利基网站用备案
  • 单网页网站如何做win10部署wordpress
  • 用pc做网站服务器为什么不如云主机企业网络营销策略有哪些
  • 电商网站建设与管理 教案百度查重工具
  • 网站销售方案网站开发 附加协议
  • 电子商务 网站建设桐乡网站设计公司
  • seo网站外链平台wordpress作品
  • 网站做301有什么用黄石商城网站建设
  • 网站建设的分类邢台专业网站建设推荐
  • 汕头建站模板厂家浙江省建设厅干部学校门户网站
  • 网站把域名解析到新ip后wordpress登录破解
  • 向总部建设网站申请书客户管理的常用软件有哪些
  • 网站建设后期维护小魔仙湖南建设银行官网网站首页
  • 泰兴城乡建设局网站开发平台选择
  • 有什么网站可以下做闭软件西安企业网站建设代理机构
  • 青岛网站优化快速排名阳春新农村建设网站
  • 麻涌网站建设制作多少钱贵阳百度推广电话
  • 广州市律师网站建设价格建站公司费用情况
  • 文网文网站建设无锡营销型网站价格
  • 学网站建设多少钱深圳模具外贸网站建设
  • 江桥做网站山西大同专业网站建设制作价格
  • 山西网站建设适合v加xtdseo自己做网站销售
  • 光明网站开发dede5.7微电影网站模板
  • jsp购物网站开发环境好用的微信公众号编辑器
  • 让别人做一个网站需要多少钱企业网站 优秀
  • 涂料网站建设crm软件免费
  • 做网站详细教程有做销售产品的网站
  • 找人做淘宝网站多少钱php网站开发书
  • 云南省人防工程建设网站电子商务网站建设实验报告心得