我在一家开发计算内核的公司工作。他们的设计很简单:它是一个 c++ 库,只有一个函数可用于从可用数据中计算结果。
这些内核中的每一个基本上都有四个步骤:
检索 xml 内容(格式已在 XSD 文件中定义)并存储到对象中
使用上述对象定义一个数学问题
使用求解器找到解决方案(或最优解决方案)
将结果导出到新的 xml 文件中
目前,我们的资源在能力和兴趣方面非常面向模型(而不是在编程方面)。显然,我们希望使环境尽可能友好和高效。我们正在使用 LinQ 和Microsoft Solver Foundation评估 c# 的使用,以替代 c++ 和自制工具。
我的问题是:
LinQ 和 Solver Foundation 能做到这一切吗?使用起来有多容易?
改变环境对我们的资源(学习和重写的时间、效率等)的收益/损失是什么?
我应该考虑其他有趣的选择吗?