优化服务


 

 

 

 

 

 

 

 

优化服务查询语言(OSqL)

点击查看或下载OSqL XML模式->OSqL.xsd系统[正在开发的原型]


OSqL(query)是用于发现操作系统注册表中的优化服务的查询语言格式的规范。OS注册表返回与中的OSqL查询匹配的解算器的位置OSuL公司.

在一个OS注册表实现时,可以将OSqL查询转换为针对OSRegistry保存的XML数据库执行的XQuery。OSRegistry数据库已在OS注册表的网站上打开并发布,以供公众参考。由于OSRegistry数据库文件是XML格式的,因此客户端可以直接使用XQuery语言检索任何信息。使用XQuery语言查询数据库是OSqL的一个内置功能。下面是一个使用XQuery发现求解器服务URI的示例,这些服务使用凸非线性目标函数解决优化问题:

<?xml version=“1.0”encoding=“UTF-8”?>
<osql xmlns=“os.optimizationservices.org”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“xsi:schemaLocation=”os.optimizationservices.orghttp://www.optimizationservices.org/schemas/OSpL.xsd">
      <xQuery>
对于osel中的$a,其中$a/optimizationType/linelinear/objective='converxNonlinear'返回$a/service/uri
      </xQuery>
</osql>

OSqL提供的第二个特性是一些预定义的标准查询信息。

例如,以下示例使用<standard>元素查找“空闲”“求解器”服务,该服务使用“线性”目标和线性约束函数解决优化问题。

<osql xmlns=“os.optimizationservices.org”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“xsi:schemaLocation=”os.optimizationservices.orghttp://www.optimizationservices.org/schemas/OSpL.xsd">
      <标准>
<currentState>空闲</currentState>
<serviceType>解算器</serviceType>
<优化>
线性
<constraintLinearit>线性
</优化>
      </标准>
</osql>

下图说明了通用OSqL模式。

OSqL示意图


链接:

点击查看或下载OSqL XML模式->OSqL.xsd系统