雨中de秋瑟 发表于 2013-5-29 12:27

求解一个问题,急用

本帖最后由 雨中de秋瑟 于 2013-5-29 15:41 编辑

model:
sets:
teacher/ @file( '偏好0.1.txt')  /:teacheryaoqiu;
kecheng/ @file( '偏好0.1.txt')  /:kechengyaoqiu;
links(teacher,kecheng):c,x;
endsets
data:
teacheryaoqiu=@file( '偏好0.1.txt')  ;
kechengyaoqiu=@file ('偏好0.1.txt')  ;
c=@file(' 偏好0.1.txt')  ;
enddata
max=@sum(links:c*x);
@for(kecheng(j):
@sum(teacher(i): x(i,j))=kechengyaoqiu(j));
@for(teacher(i):
@sum(kecheng(j): x(i,j))<=teacheryaoqiu(i));
@for(links:@bin(x));
End

程序调用外部数据怎么弄啊,就是偏好0.1txt里面东西怎么写?
里面的数据在这里
表1
课程编号        课程类别        周课时数        对教室座位最大要求数        对教室类别要求        时间要求
C01        1        4        50        多媒体教室        上午
C02        1        4        30        普通教室        下午
C03        1        6        40        普通教室        下午
C04        1        4        25        多媒体教室        上午
C05        1        3        60        普通教室        下午
C06        2        4        100        普通教室        下午
C07        2        4        50        多媒体教室        上午
C08        2        2        30        普通教室        上午
C09        2        4        40        普通教室        下午
C10        2        3        25        多媒体教室        上午
C11        3        6        60        普通教室        上午
C12        3        4        80        普通教室        上午
C13        3        6        50        多媒体教室        下午
C14        3        2        30        普通教室        下午
C15        3        3        40        普通教室        下午
C16        4        4        25        多媒体教室        上午
C17        4        4        60        普通教室        下午
C18        4        6        90        普通教室        上午
C19        4        4        50        多媒体教室        上午
C20        4        2        50        普通教室        上午
C21        5        4        30        普通教室        上午
C22        5        4        40        多媒体教室        下午
C23        5        3        25        普通教室        上午
C24        5        6        60        普通教室        下午
C25        5        4        100        多媒体教室        上午
C26        6        3        50        多媒体教室        下午
C27        6        4        30        普通教室        下午
C28        6        4        40        普通教室        下午
C29        6        4        50        多媒体教室        上午
C30        6        4        30        普通教室        下午
C31        7        6        40        普通教室        上午
C32        7        4        25        多媒体教室        下午
C33        7        3        60        普通教室        无
C34        7        4        80        多媒体教室        上午
C35        7        4        50        普通教室        下午
C36        8        6        30        机房        无
C37        8        4        40        机房        上午
C38        8        2        25        机房        上午
C39        8        4        60        机房        下午
C40        8        4        50        机房        无
附表2
教师编号        能胜任课程类别        周最大课时数        对教室类别要求        上课时间要求        尽可能不同天上课的教师
T01        1,8        4        多媒体教室或机房        上午        T4
T02        1        4        普通教室        下午       
T03        1        6        普通教室        上午       
T04        2        4        多媒体教室        上午        T1
T05        2        4        普通教室        下午       
T06        2        6        普通教室        无       
T07        3        4        普通教室        上午       
T08        3,8        3        普通教室或机房        下午       
T09        3        4        普通教室        上午        T11,T18
T10        3        6        多媒体教室        上午       
T11        4        8        普通教室        下午        T9,
T12        4        4        普通教室        无       
T13        4        6        多媒体教室        下午       
T14        5        2        普通教室        上午       
T15        5,8        3        普通教室或机房        下午        T23
T16        5        4        普通教室        上午       
T17        6        4        普通教室        下午       
T18        6        6        普通教室        无        T9
T19        6        4        多媒体教室        下午       
T20        7        4        普通教室        上午       
T21        7        6        普通教室        下午       
T22        7        6        多媒体教室        上午       
T23        3,8        4        普通教室或机房        无        T15
T24        4,8        6        普通教室或机房        上午       
T25        6,8        4        普通教室或机房        下午       
附表3
教室编号        最大座位数        教室类别
R01        100        多媒体教室
R02        100        普通教室
R03        100        普通教室
R04        50        多媒体教室
R05        50        普通教室
R06        50        普通教室
R07        50        普通教室
R08        60        普通教室
R09        60        普通教室
R10        60        多媒体教室
R11        60        普通教室
R12        60        机房
R13        40        机房
R14        40        机房
R15        40        机房
R16        40        多媒体教室
R17        50        普通教室
R18        40        普通教室

雨中de秋瑟 发表于 2013-5-30 15:02

坑啊,没人帮下忙看下么?急用啊。。。求好人

雨中de秋瑟 发表于 2013-5-30 16:48

我能不能问下,有谁知道程序里面的c和x代表什么意思啊?求解释

madio 发表于 2013-5-31 06:16

C是一个二维矩阵,行是老师,列是课程,x也是和C一样的一个矩阵,是0-1变量的矩阵,应该就是代表了是否选择该老师的课程,txt的内容书写方式和data数据段的形式基本一样。

雨中de秋瑟 发表于 2013-5-31 08:52

madio 发表于 2013-5-31 06:16 static/image/common/back.gif
C是一个二维矩阵,行是老师,列是课程,x也是和C一样的一个矩阵,是0-1变量的矩阵,应该就是代表了是否选择 ...

能不能具体一点啊,txt里面不会整理
页: [1]
查看完整版本: 求解一个问题,急用