我在哪里可以找到工程问题来练习计算解决?

计算科学 参考请求
2021-12-21 05:38:51

我是一名工程师,我计划获得比 Excel 更大的工具箱来解决难题。我开始学习 Python(因为这似乎是用于数学密集型工作的脚本语言,并且在许多应用程序的后台运行)并计划深入研究 Sage 和 Ascend,因为它们似乎是两个很好的免费软件包不同的工作。Ascend 特别是在编写时考虑到了过程工程。

现在我在业余时间追求这个。

现在,我寻找与我的背景不太远的问题——过程和环境工程。可能的任务(我认为这有助于数值解):

  • 可压缩流过通道
  • 流经管道网络(燃气、供暖)
  • 质量流通过具有大量互连和化学/生物反应的复杂系统
  • 热力学循环
  • 定型热交换器

我认为在大多数专业环境中,这将在 ASPEN 或 Aquasim 中完成,我所在的公司不需要(不需要)那样工作。请注意,我不是在看 CFD 或有限元。

其中大部分我可以从我的工作中得到——但没有一个正确的解决方案来对我的计算进行基准测试。理想情况下,我会有一个问题和一个正确的解决方案,其中问题需要一些工程或物理理解以及将其转换为一些代码(取决于用于解决的平台)的能力 - 或者工程师的Project Euler !

我在哪里可以找到有效的例子来磨砺我的牙齿?

1个回答

我不确定我在这里所说的是否有资格作为答案,但我想说的也不适合评论,所以我决定冒险一试。

像你这样的自学者会比我通过阅读一个问题所推断的更了解自己。但在我看来,四处寻找要解决的计算问题似乎有点像本末倒置。这似乎也是一种让计算方法的研究变得枯燥乏味的快速方法。

我认为更好的方法是搜索您感兴趣的特定应用程序首先,不要过多关注计算要求。但是一旦你找到了一个让你感兴趣的领域,再深入一点,看看现有的计算方法是否看起来很有趣。如果是这样,可能值得在这里或那里复制算法,使用现有工具作为参考。

但更好的是——判断那些现有的工具是否还有改进的空间。你认为有更好的方法吗?也许从另一个应用程序中提取的方法可以很好地映射?也许你在论文中读到了一些东西,但作者似乎更擅长写一篇期刊文章而不是发布有用的代码。或者也许有一个商业包,其功能可以在开源中复制,而你只是让算法免费的人......

没有什么能激发学习新的计算技能——掌握 Python 或 Sage,学习开源库的来龙去脉等,掌握新的数学技术——比如需要使用它来解决特定问题吃你。那就是我把赌注放在地上并开始编写代码的地方。

当然,你可能不会像坐下来慢慢阅读正式文本并完成所有练习的人那样优雅地学习编码。您提出的某些代码可能会让经验丰富的专家嗤之以鼻。但是有时间在你去的时候学习形式和惯例。您将能够判断何时该从创造性探索中休息一下,并坐下来阅读参考手册几个小时。