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

wordpress编辑增强图片类网站 怎么做优化

wordpress编辑增强,图片类网站 怎么做优化,佛山网约车驾驶员资格证网上报名,怎么做网站卖保险上篇 排产#xff0c;原则上也就是分配时间#xff0c;分配资源#xff1b;保证资源日历约束#xff0c;保证工艺路线约束。我们看一下如何实现optaplanner 优化的 定义一个move, 一个move可能改变了分配到的资源#xff0c;也可能改变了一个资源上的顺序。改变即意味着优…上篇 排产原则上也就是分配时间分配资源保证资源日历约束保证工艺路线约束。我们看一下如何实现optaplanner 优化的 定义一个move, 一个move可能改变了分配到的资源也可能改变了一个资源上的顺序。改变即意味着优化的可能原本分配的资源把后工序移到前面来。前后各算一个score. 通过socreDirector中定义的beforeVariableChanged/afterVariableChanged再更新另一个资源上的链同时前后继续scoreDirector触发另一个shadow variable: Start time通过StartTimeUpdatingVariableListener触发改变。这里的改变保证了不同资源上的job满足工艺路线的约束 模型 如何建模对一个优化问题非常关键 Chain Structure: The previousAllocation can now be either a Resource (anchor) or another Allocation Resource becomes a shadow variable automatically updated based on the chain This creates a clean chain: Resource - Allocation1 - Allocation2 - … Move Simplification: No need for separate resource change moves Single ChainChangeMove handles both resource changes and sequence changes When moving to a different resource, just set the previous to be the resource When moving within same resource, set previous to be another allocation Benefits: Simpler code structure Fewer variables to maintain More efficient move generation Better encapsulation of the chaining logic Automatic resource updates through shadow variable 过程 本文我们继续试图学习optaplanner来进行排产规划。 When a move changes an allocation’s resource and/or sequence: When OptaPlanner/timefold selects a move: Check if move is doable (isMoveDoable) Verify resource compatibilityCheck for circular dependenciesValidate sequence constraints Execute the move (doMove) Update primary planning variablesShadow variable listener triggersStart/end times cascade update Score calculation Check hard constraints Resource conflictsJob dependenciesResource compatibility Evaluate soft constraints MakespanSetup timesResource preferences Accept/Reject move based on score If better: keep changeIf worse: maybe keep (based on meta-heuristic) The previousAllocation shadow variable is updated first This triggers the AnchorShadowVariable (resource) to update The StartTimeUpdatingVariableListener then recalculates timing Chain Update Process: When an allocation moves to a new resource: a. It disconnects from its old chain (previous/next allocations are relinked) b. Inserts into new resource’s chain at specified position c. Updates shadow variables (resource, start time) for moved allocation d. Recursively updates all downstream allocations in both chains Impact on Route Dependencies: The StartTimeUpdatingVariableListener ensures timing consistency When start time changes, it propagates updates down the chain If jobs have dependencies across resources, you’ll need additional constraints Can add precedence constraints between related jobs 例如 Before: Resource1 - Allocation1 - Allocation2 - Allocation3 Resource2 - Allocation4 - Allocation5 After: Resource1 - Allocation1 - Allocation3 Resource2 - Allocation4 - Allocation2 - Allocation5 The system will: Update Allocation2’s previousAllocation to Allocation4 Update Allocation2’s resource to Resource2 Recalculate start times for Allocation2 and all subsequent allocations Update Allocation3’s previousAllocation to Allocation1 Recalculate start times in Resource1’s chain 细节 当一个move发生的时候 isMoveDoable() is checkeddoMove() is called if move is doableScore is calculated after each changeMove is accepted/rejected based on score During doMove() beforeVariableChanged() notifies ScoreDirectorChain updates occurafterVariableChanged() notifies ScoreDirectorShadow variables update automaticallyScore calculator runs automatically Score calculation triggers: After every genuine variable changeAfter shadow variables updateAfter variable listeners complete their updatesBefore move acceptance/rejection decision // Move implementation for changing position in chain public class ChainChangeMove extends AbstractMoveJobShopSchedule {private final Allocation allocation;private final Object newPrevious; // Can be Resource or AllocationOverrideprotected void doMoveOnGenuineVariables(ScoreDirectorJobShopSchedule scoreDirector) {Object oldPrevious allocation.getPreviousAllocation();Allocation nextAllocation findNextAllocation(allocation);// Remove allocation from old chain positionif (nextAllocation ! null) {scoreDirector.beforeVariableChanged(nextAllocation, previousAllocation);nextAllocation.setPreviousAllocation(oldPrevious);scoreDirector.afterVariableChanged(nextAllocation, previousAllocation);}// Insert allocation at new chain positionAllocation newNext null;if (newPrevious instanceof Allocation) {newNext findNextAllocation((Allocation) newPrevious);}// Update the moved allocations previousscoreDirector.beforeVariableChanged(allocation, previousAllocation);allocation.setPreviousAllocation(newPrevious);scoreDirector.afterVariableChanged(allocation, previousAllocation);// Update the next allocations previous if it existsif (newNext ! null) {scoreDirector.beforeVariableChanged(newNext, previousAllocation);newNext.setPreviousAllocation(allocation);scoreDirector.afterVariableChanged(newNext, previousAllocation);}} }ScoreDirector manages this process scoreDirector.beforeVariableChanged() → Make changes → scoreDirector.afterVariableChanged() → Shadow updates → Score calculation → Move acceptance For chain moves specifically: a. Original chain score is calculated b. Move changes are applied c. New chain score is calculated d. Downstream impacts are scored e. Total impact determines move acceptance
http://www.hkea.cn/news/14491875/

相关文章:

  • 企业网站建设流程知乎微博网页版官网
  • 邯郸建设网站公司简洁型网页
  • ps网站页面设计教程网站设计的安全尺寸
  • 沧州建设厅网站给别人做网站别人违法经营6
  • 阿里巴巴网站首页怎么制作动漫设计与制作就业前景怎么样
  • 西安外贸网站建设数字今天科技 网站
  • 高校工会网站建设浙江城乡建设信息港
  • 图库网站源码下载智慧团建团员登录网站
  • 公司如何申请一个网站网址成都网站logo设计
  • 工作室主题网站建设工程英语网站
  • 北仑建网站价格江门国际网
  • 番禺网站开发技术wordpress后台登陆
  • 网站建设需要具备的能力怎样做_网站做seo
  • node.js 做网站常州网站设计
  • 如何查网站的备案号教育机构招聘
  • 网站整合营销推广专业做装修设计的网站
  • 网站的速度诊断怎么做公司宣传推广方案
  • 外贸建站上海嘉鱼网站建设多少钱
  • 花卉网站建设策划书上海做网站优化公司
  • 湛江网站wordpress寻模板
  • 陌上香坊是做盗版的网站吗网站建设运营
  • 不会编程可以做网站吗重庆市工程建设标准化信息网
  • 张家界建设局网站电话号码网络公司怎么挣钱的
  • 杭州市做外贸网站的公司深圳市水榭花都房地产公司
  • 没有网站怎么快速做cps医疗 企业 网站制作
  • 舟山高端网站建设触摸屏网站如何做
  • 做微博分析的网站网站备案查询主办单位性质为个人
  • 阿里巴巴网站导航怎么做网站asp模板
  • 网站建设建设公司资质要求免费网站程序
  • 注册网站要多少钱在西宁做网站可以吗