matlab 数学建模 排课.docx

上传人:小飞机 文档编号:3161170 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.16KB
返回 下载 相关 举报
matlab 数学建模 排课.docx_第1页
第1页 / 共3页
matlab 数学建模 排课.docx_第2页
第2页 / 共3页
matlab 数学建模 排课.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab 数学建模 排课.docx》由会员分享,可在线阅读,更多相关《matlab 数学建模 排课.docx(3页珍藏版)》请在三一办公上搜索。

1、matlab 数学建模 排课TOMLAB课表编排问题 我们老师让我们做一个课表编排问题,题目见 我试图用基于MATLAB的一个软件TOMLAB做,因为他有一个例子:见 由于我对MATLAB、TOMLAB应用不熟练,我试图先写一个程序尽可能和例子相似。 我将问题简化,先安排第一类课程,有三个老师,5门课。并且我不考虑教室问题。由于每堂课是以两个课时为一个单位,五门课每周分别上2 2 322堂课,每个老师教任意的课,他们的每周最大课时数分别是2 2 3,每天可以上4节课 优化目标: 1:最好在每天的第2、3节安排课程,第一节、第四节尽可能不安排课 2:尽可能满足老师们的最大课时数,使他们加班尽可能

2、少。 程序 teacher=1 2 3; lesson=1 2 3 4 5; lesson_times=2 2 3 2 2; slots=4*5; t=tomArrayIdx(t,1:3); l=tomArrayIdx(l,1:length(lesson); s=tomArrayIdx(s,1:20); teach=tomArray(teach,3,5,20); %create a array of 3*5*20 (teacher*lesson*slots) bnds1=0=teach=1; % All variables are binary bnds2=sum(sum(teach(t,l,

3、s),s),t)=lesson_times; %所有的课程必须全部安排进课表 bnds3=sum(sum(teach(t,l,s),t),l)0 objective2=objective2+10*abs(overwork); end end 但是,当我输入objective1=sum(vec(teach(l,t,not_so_good_slots);后,提示: Error in = tomArray.subsref at 78 checkIndexes(o); 我输入 for i=1:3 overwork=sum(sum(teach(i,l,s),s),l)-max_work(i) if overwork0 objective2=objective2+10*abs(overwork); end end 后提示 ? Function gt is not defined for values of class tomArray. Error in = gt at 18 varargout1:nargout = builtin(gt, varargin:);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号