ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 779846526

[讨论] 这个问题是数独问题吗

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-23 10:49 | 显示全部楼层
fjlhgs 发表于 2024-7-23 09:47
本贴和数独问题都可以归为线性规划的分支整数规划问题,通过商业或免费的开源求解器通过建模求解是一个可行 ...

不会建模,很多商业求解软件是英文版,我也不会用啊,只想用VBA来实现,不知大神方便抽空帮忙研究下好吗

TA的精华主题

TA的得分主题

发表于 2024-7-23 15:07 | 显示全部楼层
这个问题中,需要明确的基础数据是哪个表?目标分组设置?初始分组这个工作表的数据是人工生成还是代码生成?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-23 16:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
边缘码农 发表于 2024-7-23 15:07
这个问题中,需要明确的基础数据是哪个表?目标分组设置?初始分组这个工作表的数据是人工生成还是代码生成 ...

工作表标签黄色的2个表是基础数据(人工填写的),绿色的表是要程序生成的。

TA的精华主题

TA的得分主题

发表于 2024-7-24 11:31 | 显示全部楼层
循环每行,随机交换两个教师,
然后判断不符合的教师是否减少,否者恢复原排列。

这方法听起来很笨,但是实现很简单,我电脑几十秒到几分钟就排完了。
稍会点代码的都会写,关键是保证不符合数是收敛的。
当然,要设定条件跳出循环,否则可能会死循环。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-24 14:12 | 显示全部楼层
yynrzwh 发表于 2024-7-24 11:31
循环每行,随机交换两个教师,
然后判断不符合的教师是否减少,否者恢复原排列。


代码发出来让大家来学习下吧,这个问题应有一定的难度,前面也有老师写出的代码,但无法完全实现。

TA的精华主题

TA的得分主题

发表于 2024-7-24 15:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
据说这个问题和整数规划有关系,找相关资料看了下,头大。
等着学习高手们的手笔。

TA的精华主题

TA的得分主题

发表于 2024-7-24 15:27 | 显示全部楼层
779846526 发表于 2024-7-24 14:12
代码发出来让大家来学习下吧,这个问题应有一定的难度,前面也有老师写出的代码,但无法完全实现。

已经说的很明白了,您可以自己试一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-24 17:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yynrzwh 发表于 2024-7-24 15:27
已经说的很明白了,您可以自己试一下。

能力有限,就是达不到你说的那种效果,期待大家在你的指导下能用代码实现。

TA的精华主题

TA的得分主题

发表于 2024-7-24 17:58 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-24 18:00 来自手机 | 显示全部楼层
779846526 发表于 2024-7-15 06:47
谢谢您的参与交流,再次感谢您,用规划求解是可以解决,但要商业求解软件,我想直接用代码来实现。

规划求解咋解决的?
能否请教一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 18:46 , Processed in 0.042158 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表