经典的88行拓扑优化程序top88.m有问题。

标签: 问题反馈——功能问题

ljj 2024-11-09 20:58:27

在B站偶然看到李若教授的视频,自13年博士论文答辩请了李教授为评委之后就没见过了,仔细看完了整个视频,了解了北太天元。使用北太天元有几天了,有个问题反馈一下。


函数:


试了好多次,代码拷贝到网页直接去掉了换行符。。。直接上连接吧


https://www.topopt.mek.dtu.dk/-/media/Subsites/topopt/apps/dokumenter-og-filer-til-apps/top88.ashx?la=da&hash=43B36C6FDE548DF726ACDDFBB952491391B8109F




调用:

tic; top88(120, 40, 0.5, 3.0, 3.5, 1); toc


存在问题:

  1. 性能问题。花了52s才运行到44行(组装刚度矩阵),而使用octave只需18s即可执行完整个程序88行。

  2. 兼容问题。貌似sum函数不能针对sparse矩阵进行操作。导致程序出错。



155 2 0 收藏 回复

回复

探路者 2024-11-11 #1

北太天元目前在处理多重循环时,速度较慢,可以试试向量化操作来避免多重运算。sum函数目前确实还不支持计算稀疏矩阵,我们会把这个需求加到我们的需求池中。感谢您的反馈!

ljj 2024-11-13 #2

谢谢解答。

回复

重置 提交