[ 01 / CASE STUDY ]

十年间,在同一平台上完成原油调和、排产与结算。

一家加拿大综合能源生产商 · 2006–2016 · 软件顾问

每秒表达式求值次数
250K/sec
合作年限
10 yrs
已获 SR&ED 认证
SR&ED

挑战

调和经济性、合同与实物平衡、关税与均衡结算,以及流量排产,都必须运行在同一个模型之上,与整个企业范围内的 SAP 系统集成,并且要在交互式排产会议中快速迭代到收敛。

方法

  • 自研数学表达式引擎,编译为 MSIL,并提供用于收敛与迭代计算的领域委托
  • 用于短期与长期实物流量排产的线性规划
  • 按小时、按天、按月粒度进行合同与实物平衡
  • 用于托运方财务结算的关税与均衡模块
  • n 层分布式 .NET 架构:WCF 服务、ASP.NET MVC 与 WinForms 客户端、通过 iBATIS.NET 访问 Oracle
  • 通过 SAP XI 实现 EAI 集成;采用 LDAP 认证,并配备自定义的基于角色的授权框架
  • 使用 TeamCity 进行持续集成;使用 NUnit 与 Rhino Mocks 进行单元测试

技术栈

  • c#
  • .net
  • wcf
  • asp.net mvc
  • winforms
  • oracle
  • ibatis.net
  • msil
  • microsoft solver foundation
  • quickgraph
  • sap xi
  • teamcity
  • nunit