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

北京企业建设网站制作林业厅网站建设方案

北京企业建设网站制作,林业厅网站建设方案,深圳全网推广公司,医疗器械网官网我正在从here修改代码#xff0c;我希望能够为某一天添加不同长度的轮班(例如#xff0c;我希望星期五/第4天只有2个轮班)。我的代码总是以错误代码结尾。我相信这是由于我设定的一些限制的内部问题。在我在类似的程序上看到了一些关于StackOverflow的帖子#xff0c;但是找…我正在从here修改代码我希望能够为某一天添加不同长度的轮班(例如我希望星期五/第4天只有2个轮班)。我的代码总是以错误代码结尾。我相信这是由于我设定的一些限制的内部问题。在我在类似的程序上看到了一些关于StackOverflow的帖子但是找不到一个能解决我的具体问题的帖子。在from ortools.sat.python import cp_modelclass employeePartialSolutionPrinter(cp_model.CpSolverSolutionCallback):Print intermediate solutions.def __init__(self, shifts, num_employee, num_days, num_shifts, sols):cp_model.CpSolverSolutionCallback.__init__(self)self._shifts shiftsself._num_employee num_employeeself._num_days num_daysself._num_shifts num_shiftsself._solutions set(sols)self._solution_count 0def on_solution_callback(self):self._solution_count 1if self._solution_count in self._solutions:print(Solution %i % self._solution_count)for d in range(self._num_days):print(Day %i % d)for n in range(self._num_employee):is_working Falsefor s in range(self._num_shifts):if self.Value(self._shifts[(n, d, s)]):is_working Trueprint( Employee %i works shift %i % (n, s))if not is_working:print( Employee {} does not work.format(n))def solution_count(self):return self._solution_countmodel cp_model.CpModel()solver cp_model.CpSolver()num_employee 5num_shifts 5num_days 5all_employee range(num_employee)all_shifts range(num_shifts)all_days range(num_days)# Normal Hours# Monday-Thursday Shift 0-4# Friday Shift 0-1friday_deduct 3shifts {}for n in all_employee:for d in all_days:if d 4:for s in range(num_shifts-friday_deduct):shifts[(n, d, s)] model.NewBoolVar(shift_n%id%is%i % (n, d, s))else:for s in all_shifts:shifts[(n,d,s)] model.NewBoolVar(shift_n%id%is%i % (n,d,s))Constraints (Normal Time)# Each Shift is assigned to a single person per day# Shift 2 need to be assigned to 3 person# Shift 1 and 3 need to be assigned to 2 personfor d in all_days:if d 4:for s in range(num_shifts-friday_deduct):if s 1:model.Add(sum(shifts[(n, d, s)] for n in all_employee) 2)else:model.Add(sum(shifts[(n, d, s)] for n in all_employee) 1)else:for s in all_shifts:if s 2 :model.Add(sum(shifts[(n,d,s)] for n in all_employee) 3)elif s 3 or s 1:model.Add(sum(shifts[(n, d, s)] for n in all_employee) 2)else:model.Add(sum(shifts[(n,d,s)] for n in all_employee) 1)#Each nurse works at most 10 shift per week, at least 4 shift per weekfor n in range(num_employee):week []for d in all_days:if d 4:for s in range(num_shifts-friday_deduct):week.append(shifts[(n,d,s)])# week.append(sum(shifts[(n, d, s)] for s in range(num_shifts-friday_deduct)))else:for s in all_shifts:week.append(shifts[(n,d,s)])# week.append(sum(shifts[(n,d,s)] for s in all_shifts))model.Add(sum(week) 4)model.Add(sum(week) 10)solver.parameters.linearization_level 0a_few_solutions range(5)solution_printer employeePartialSolutionPrinter(shifts, num_employee,num_days, num_shifts, a_few_solutions)solver.SearchForAllSolutions(model, solution_printer)这是Pycharm IDE的打印输出。当我从命令行运行它时会出现窗口“Python has stop working”(Python已停止工作)。在^{pr2}$
http://wiki.neutronadmin.com/news/77196/

相关文章:

  • 中山市 做网站嵌入式软件能干一辈子
  • 深圳大型网站建设服务公司重庆汉沙科技做网站怎么样
  • 怎么做网页动图嘉兴百度seo
  • 网站建设需求文章浙江建设职业技术学院招生网站
  • 充值网站 模板无锡网页制作报价
  • 惠州惠城网站建设泊头做网站找哪家好
  • 做PPT不错的网站有哪些wordpress 崩溃
  • 网站服务器异常是什么意思wordpress建站好么
  • 东莞技术支持 骏域网站建设如何给网站做轮播图
  • 顺德营销型网站建设安徽省住房和城乡建设厅门户网站
  • 网站做优化有什么好处短视频平台开发
  • 网站被封怎么wordpress首页仅显示标题
  • 关键词和网站的关系做一个网站多少钱
  • 网站可以做外部链接吗关于网站开发的论文
  • 建设一个网站需要哪些方面的开支html个人网页完整代码展示
  • 电力建设官方网站搜索引擎营销的优势
  • 学做网站前景阿里巴巴运营岗位职责
  • 微信做单页的网站企业营销型网站类型
  • 哪个网站有建设需要等文件品品牌牌建建设设网站
  • 做旅游网站公司教学管理信息服务平台
  • 做游戏网站的市场网站源码本地演示
  • 讲述做网站的电影成都网络优化网站
  • 重庆网站维护制作263企业网盘
  • 用vs2010做网站并连数据库给公司做网站的费用入什么科目
  • 设计部联盟网站想开一家网店
  • 乌云网是个什么网站制作彩页用什么软件
  • 邯郸网站设计费用免费一键生成短链接
  • diango做的网站怎么用境外电商平台排行榜
  • 地方生活门户网站建设方案wordpress google 地图插件
  • 科技网站设计公司排名没有任何收录的网站做SEM有用吗