i与大型可再生能源公司中的土木工程师一起构建结构设计优化软件。我们设置它的方式,域专家将执行大多数自己的代码(想想钢铁部分的结构验证,地球物理响应模型,...),我的团队负责将其整合并在顶部建立优化算法。
目前,一切都是Matlab,因为这是工程师在学校所教的。我们开始考虑从头开始重建系统,一个问题是使用哪种语言。
我的优先清单是:
- 易于学习非C的土木工程师
- 非常适合线性代数计算,大型代数表达式和数值工作
- 现有的数值库,带有根发现,基本优化器等 - 或对C/FORTRAN集成的坚实支持。
到目前为止,我最喜欢的是Python,我看到了几个星期的几个工程师,但我想知道Julia是否也适合账单。
您是否有使用Julia作为域专家语言的经验,您是否会为此目的推荐它?
(让朱莉娅(Julia)的特定于此,使其成为一个有回答的问题 - 但请随时使用其他语言选择!)
如评论中提到的这是朱莉娅话语的问题。
但是,我无法抗拒在您的列表上发表评论。
- 易于学习非C的土木工程师
朱莉娅(Julia)比python更加困难。我一直在向几个人教朱莉娅,基本上,如果您的团队具有Python或Matlab转换为Julia的背景,则是无痛而自然的。
- 非常适合线性代数计算,大型代数表达式和数值工作
这正是这种语言设计的目的。朱莉娅完全克服了python在那个领域的缺点。
- 现有的数值库,带有根发现,基本优化器等 - 或对C/FORTRAN集成的坚实支持。
请看https://github.com/juliamath和https://github.com/juliaopt/此外,如果您对线性和非线性编程感兴趣,请访问https://github.com/juliaopt/jump.jl--
此外,c和fortran在开箱即用:https://docs.julialang.org/en/v1.0/manual/calling-calling-calling-calling-calling-calling-calling-calling-ch--fortran-code/,最后,值得注意的是,您还可以通过PyCall.jl
软件包在Julia中加载并直接使用Python库。