算法集成框架及方法技术

技术编号:20074432 阅读:49 留言:0更新日期:2019-01-15 00:27
本发明专利技术公开了一种算法集成框架及方法,所述方法包括:确定任务类型并关联动态库、创建想定并添加任务、输入参数并对应参数对象列表、获取服务端CPU配置并生成计算单元流、守护进程启动计算服务单元、分配计算单元、数据流转换、计算服务单元调用动态库、动态库解析计算并返回计算结果、客户端进行结果显示的步骤。本发明专利技术输入画面和输出都可以通过配置实现,在调试过程中,可以方便的调整参数,直观的看到使用图形方式展示的计算结果;算法调试完成后,可以直接作为最终成果呈现给导师、客户等,减轻了科研人员的工作量,提高了研发效率。

Algorithmic Integration Framework and Method

The invention discloses an algorithm integration framework and method, which includes: determining task types and associating dynamic libraries, creating scenarios and adding tasks, inputting parameters and corresponding parameter object lists, acquiring server-side CPU configuration and generating cell flow, daemon starting computing service unit, allocating computing unit, data flow conversion, computing service unit invoking dynamic library. The steps of dynamic library parsing calculation and returning calculation results and client displaying results. The input screen and output of the invention can be realized by configuration. In the debugging process, the parameters can be adjusted conveniently and the calculation results displayed by graphics can be seen intuitively. After the debugging of the algorithm is completed, the final results can be presented directly to the tutors and customers, which reduces the workload of scientific researchers and improves the efficiency of research and development.

【技术实现步骤摘要】
算法集成框架及方法
本专利技术涉及计算机软件设计
,特别是一种算法集成框架及方法。
技术介绍
科研项目在研发过程中,科研人员的主要精力主要集中在相关科研领域的研究以及专业算法的研究,而不擅长完成算法的系统集成以及调试,调试算法时,通常有两种方法:一是采用直接在程序中设置值的方式,此种方式在调试变更输入值时,需要停止程序,修改值再编译运行,不仅不方便,也不直观;另一种方式是做一个的输入界面,而通常科研人员专注算法,不擅长开发界面,完成一个画面往往要花费大量的时间,大大降低了开发效率,而且算法结果也是直接输出数据结果,研发效率比较低下。
技术实现思路
本专利技术需要解决的技术问题是提供一种算法集成框架及方法,用于减轻科研人员的工作量,提高研发效率。为解决上述技术问题,本专利技术所采取的技术方案如下。算法集成框架,包括:参数输入模块,通过人工输入或xml文件导入的方式输入参数,以表格形式展示,形成表格参数;参数对象定义模块,用于定义一个参数对象,参数对象的属性与表格参数的属性一致,包含但不限于参数的基本属性:参数名称、参数英文名称(也是参数关键字,不可重复)、参数类型(例如:整形、浮点型本文档来自技高网...

【技术保护点】
1.算法集成框架,其特征在于,包括:参数输入模块,通过人工输入或xml文件导入的方式输入参数,以表格形式展示,形成表格参数;用于定义一个参数对象,参数对象的属性与表格参数的属性一致,并通过参数对象队列来保存所有参数;通过参数关键字来实现表格参数和参数对象队列的一一对应;保存获取模块,通过对象序列化机制把参数对象队列转换为xml流或者自定义字符串流,然后把转换后的流保存到数据库中;并通过对象反序列化机制或者自定义方法将从数据库中取得的流转换为参数对象队列;分布式计算调度模块,测试与服务器的通信,取得服务器的CPU核心数信息,根据服务器CPU核心信息生成计算单元流,与守护进程通信启动计算服务单元模...

【技术特征摘要】
1.算法集成框架,其特征在于,包括:参数输入模块,通过人工输入或xml文件导入的方式输入参数,以表格形式展示,形成表格参数;用于定义一个参数对象,参数对象的属性与表格参数的属性一致,并通过参数对象队列来保存所有参数;通过参数关键字来实现表格参数和参数对象队列的一一对应;保存获取模块,通过对象序列化机制把参数对象队列转换为xml流或者自定义字符串流,然后把转换后的流保存到数据库中;并通过对象反序列化机制或者自定义方法将从数据库中取得的流转换为参数对象队列;分布式计算调度模块,测试与服务器的通信,取得服务器的CPU核心数信息,根据服务器CPU核心信息生成计算单元流,与守护进程通信启动计算服务单元模块,给任务分配计算服务单元,向服务端传递动态库文件,调度计算服务开始计算;客户端接口模块,通过对象序列化机制把参数对象队列转换为xml流或者自定义字符串流,加入动态库信息后拼接成一个字符串,接口本身只需要定义一个整形参数和一个字符串类型参数,然后把转换后的流传递给服务端接口;服务端计算服务单元模块,由守护进程启动,包含服务端接口模块,解析客户端传递的信息,取得动态库信息和参数流信息,调用算法动态库,把接收到的流作为参数传递到动态库中;算法动态库,存储算法,将接收到的参数流进行自行解析,把参数提取出来,设入计算参数中,然后完成计算,再把结果保存为返回流;输出模块,用于将客户端接口模块接收返回流后处理得到的xml流或者自定义字符串流进行输出,框架提取结果流,按预先配置进行显示。2.根据权利要求1所述的算法集成框架,其特征在于,还包括供二次开发扩展使用的扩展接口模块。3.根据权利要求1所述的算法集成框架,其特征在于,所述表格参数通过表格控件进行输入,表格参数包括参数的类型、值、参数关键字、参数中文名称以及备注信息。4.一...

【专利技术属性】
技术研发人员:王文庆雷春林周正雨
申请(专利权)人:湖南创智艾泰克科技有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1