%% 指派问题(选择队员去进行游泳接力比赛) clear;clc c = [66.8 75.6 87 58.6 57.2 66 66.4 53 78 67.8 84.6 59.4 70 74.2 69.6 57.2 67.4 71 83.8 62.4]'; % 目标函数的系数矩阵(先列后行的写法) intcon = [1:20]; % 整数变量的位置(一共20个决策变量,均为0-1整数变量) % 线性不等式约束的系数矩阵和常数项向量(每个人只能入选四种泳姿之一,一共五个约束) A = [1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1]; % A = zeros(5,20); % for i = 1:5 % A(i, (4*i-3): 4*i) = 1; % end b = [1;1;1;1;1]; % 线性等式约束的系数矩阵和常数项向量 (每种泳姿有且仅有一人参加,一共四个约束) Aeq = [1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0; 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0; 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0; 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1]; % Aeq = [eye(4),eye(4),eye(4),eye(4),eye(4)]; % 或者写成 repmat(eye(4),1,5) beq = [1;1;1;1]; lb = zeros(20,1); % 约束变量的范围下限 ub = ones(20,1); % 约束变量的范围上限 %最后调用intlinprog()函数 [x,fval] = intlinprog(c,intcon,A,b,Aeq,beq,lb,ub) % reshape(x,4,5)' 矩阵变形 % 0 0 0 1 甲自由泳 % 1 0 0 0 乙蝶泳 % 0 1 0 0 丙仰泳 % 0 0 1 0 丁蛙泳 % 0 0 0 0 戊不参加
时间: 2024-01-02 16:03:54 浏览: 29
* morseCode = (char*) malloc(sizeof(char) * 1000);
morseCode[0] = '\0';
char* token;
token = strtok(str, " ");
while (token != NULL) {
for (int i = 0;感谢您提供的问题,这是一个关于整数线性规划的问题,目标是选择队员参 i < 27; i++) {
if (strcmpi(token, morseCodeTable[i]) == 0) {
strcat(m加游泳接力比赛。根据提供的代码,我们可以看到在构建约束矩阵和目标orseCode, char(i + 'A'));
strcat(morseCode, " ");
break;
}
}
token = strtok函数矩阵时已经考虑了每个人只能选择四种泳姿之一,每种泳姿有且仅(NULL, " ");
}
return morseCode;
}
char* decodeMorseCode(char* str) {
char* morse有一人参加的限制条件。最后调用 intlinprog() 函数求解,得到的结果表示甲、CodeTable[] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",乙、丙三名队员分别参加自由泳、蝶泳、仰泳,丁队员参加蛙泳, "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-",而戊队员不参加比赛。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)