联系InfoSphere Streams和OpenMI时对水利模型联系的设计模式的一些考虑

  从《时序计算通用模型接口 OpenMI开发技术及应用》一书中的第一章的对接口要求描述,我想到InfoSphere streams的流数据处理模式刚好可以满足这种模型/数据之间对接的需求。

  首先就是标准化的问题,如SPL一般,我们设计数据类型,将模型(包括其计算内核【可能由不同语言和不同人开发编写】、作为adapter的中间件【负责将计算内核的接口重新包装为平台接口】)看作是SPL中的operator,模型间的联系看作是operator之间的输入输出端口【包括将计算内核的数据转化为平台数据格式的模块】,这些都需要提供标准接口才能做到类似SPS的管理系统的集中管理和分析以及它们之间的通信。

  这样一来,对于构建各个模型间的协同关系并使其共同工作的设计难度会有所下降,应该也满足项目的需求。开发人员所需要做的就是“自己定制operator“(【可以用已有的类似SPL的语言进行简单的定制,也可以使用别的语言实现内核,并如同InfoSphere支持的C++编写原生Operator一样进行开发和包装】)或是使用我们设计的Toolkit里的标准Operator【即已经包装好的模型】进行模型构建、连接。

  发现这个水利工程其实很多应用需求和流数据的情景很相像,如需要历史数据分析时我们还可以引入Window的概念等。

  其实也不知道这样的想法的可行性如何,毕竟InfoSphere Streams是IBM的大牛们进过几年的开发才有的产品。

时间: 2024-10-05 04:09:25

联系InfoSphere Streams和OpenMI时对水利模型联系的设计模式的一些考虑的相关文章

iOS彩票项目--第七天,初次读取json数据、KVC转模型技巧、运行时字典转模型以及初步对显示网页的操作并且跟踪标签

一.初次读取json数据 二.KVC转模型技巧,这里的技巧主要解决的是字典中的key 与 模型中有的属性对应不起来的时候 的解决办法 <方法1> <方法2>运行时字典转模型,运行时自己一直很晕.不过还是整理下来,方便以后用. 这里直接创建了一个分类. 头文件代码 1 // 2 // NSObject+Model.h 3 // Chaos_G 4 // 5 6 #import <Foundation/Foundation.h> 7 8 @interface NSObjec

DHI MIKE Zero 2012 SP3 Win32_64 2DVD(水利模型系统)

1.DHI MIKE Zero 2012 SP3 Win32_64 2DVD(水利模型系统)DHI MIKE Zero 2012 SP3 Win32_64 2DVD DHI.MIKE.ZERO.v2007-ISO 1DVD(水利模型系统) 包括以下模型系统: MIKE 11 - 1D河流和渠道模拟系统,用于模拟任何河流流量.水位.泥沙输送的软件系统 MIKE 11功能较为齐全,包括多种模型... 2.DHI MIKE GIS 2012 SP3 1DVD 水利软件DHI MIKE GIS 2012

servlet的生命周期与运行时的线程模型

第 14 章 生命周期 注意 讲一下servlet的生命周期与运行时的线程模型,对了解servlet的运行原理有所帮助,这样才能避免一些有冲突的设计. 如果你不满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:第 15 章 分页. 了解servlet的生命周期. 了解servlet运行时的线程模型,及设计程序时需要注意的部分. 14.1. 生命周期 我们之前使用的都是javax.servlet.http.HttpServlet,这个类实现了javax.servlet.Servlet

DHI MIKE Zero 2012/DHI MIKE GIS/DHI MIKE URBAN 水利模型系统

DHI MIKE Zero 2012 SP3 Win32_64 2DVD 水利模型系统DHI MIKE GIS 2012 SP3 1DVDDHI MIKE URBAN 2012 SP3 Win32_64-ISO 2DVDDHI MIKE产品: DHI.MIKE.ZERO.v2007-ISO 1DVD(水利模型系统) 包括以下模型系统:MIKE 11 - 1D河流和渠道模拟系统,用于模拟任何河流流量.水位.泥沙输送的软件系统 MIKE 11功能较为齐全,包括多种模型.主要有:(1)水动力学模型(H

阅读源码时看到的实际使用的设计模式汇总

之前看到了很多,这里做一个总结,方便以后查阅.持续更新,之前的一些看过的没有完全想起来,以后看到再想. 模板方法设计模式 (一)HttpServlet抽象类中的service方法.首先这个方法有两个,第一个是检查是否是http协议,不是抛出异常,是的话传给第二个service方法. 第二个方法根据http报文方法参数类型(post,get等等)具体丢给对应的doGet,doPost方法处理.而在这个HttpServlet抽象类级别上,这些方法都是直接抛出异常.换句话就是期待子类继承它,然后用模板

数据封装 DataEncapsul时网络分层模型

如今学习分了十分十分重 要.重要性重要到网络课程学(图1数据封装)习中不论怎么也得也得把握它首要 内容是一个包.悉数数据包含 TFTP头被别的一个协议 这儿是UDP封装,先是被榜首个协议这儿是TFTP报头(或许 报尾)包装封装"然后.然后下一个IP一贯重复下去,直到硬件物理层这儿是以太网 当别的一台机器接纳到包.内核剥去IP和UDP头,硬件先剥去以太网头.TFTP次序再剥去TFTP头,毕竟得到数据.如今总算讲到身败名裂的网络分层模型 LayerNetworkModel这种网络模型在描绘网络体系上

训练贷款模型时样本、模型、监控的一些点

一.样本 理想情况下,样本分三部分. 训练样本70% 验证样本(有时也叫测试样本)30% 跨时间验证样本:但经常这块数据没有,那也就只用前面的数据来做也可以. 二.如何确保模型训练完成 1.训练样本的roc和ks达到比较好的水平(0.7,0.3及以上) 2.验证样本和训练样本的指标差距不大(如10%,也要根据ks和roc的绝对值来看) 3.跨时间验证样本和训练样本的指标差距不大(如10%,也要根据ks和roc的绝对值来看) 三.模型上线监控 变量稳定性 模型稳定性 模型ks 通过率.拒绝率.在各

Streams Studio配置Build options

Defining build options You can change the build options of the internal builder for building an SPL application using the InfoSphere® Streams Studio. About this task When you create a stand-alone build configuration or a distributed build configurati

运行SPL Streams debugger(sdb)的两种方法

You can use the SPL Streams Debugger in InfoSphere® Streams Studio to help you debug your SPL applications. 首先,需要额外软件xterm, 通过 sudo yum install xterm来安装 About this task The SPL compiler provides a command-line debugger (sdb) to help you debug your SP