我与一家大型可再生能源公司的土木工程师一起构建结构设计优化软件。按照我们的设置方式,领域专家将执行他们自己的大多数代码(认为是钢部件的结构验证,地球物理响应模型等),我的团队负责将其全部集成并在顶部构建优化算法。
当前,所有内容都是matlab,因为这是工程师在学校所教的内容。我们开始考虑从头开始重建系统,并且出现的一个问题是使用哪种语言。
我的优先检查清单是:
到目前为止,我最喜欢的是Python,我已经看到几名工程师在几周内就开始使用Python,但是我想知道Julia是否也符合要求。
您是否有使用Julia作为领域专家语言的经验,为此会推荐吗?
(将这个特定于Julia的内容保留下来,以使其成为一个可回答的问题-但随时可以选择使用其他语言!)
答案 0 :(得分:4)
就像评论中提到的,这是朱莉娅话语的问题。
但是,我不能拒绝对您的列表发表评论。
Julia比Python难一些。我一直在向几组人教朱莉娅,基本上,如果您的团队具有Python或Matlab这样的背景,那么向朱莉娅的转变是轻松而自然的。
这正是该语言设计的目的。朱莉娅完全克服了Python在该领域的每一个缺点。
看看https://github.com/JuliaMath和https://github.com/JuliaOpt/ 另外,如果您对线性和非线性编程感兴趣,请访问https://github.com/JuliaOpt/JuMP.jl的JuMP-这是一个巧妙而精美的软件包
此外,C和Fortran即开即用:https://docs.julialang.org/en/v1.0/manual/calling-c-and-fortran-code/
最后,值得注意的是,您还可以通过PyCall.jl
包在Julia中加载并直接使用Python库。