Difference between revisions of "Introduction to ADE/zh"

 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:ADE User Guide]]
 
[[Category:ADE User Guide]]
[[ADE User Guide/zh | ADE用户指南]] >
+
<languages />
 +
[[ADE User Guide/zh|ADE用户指南]] >
  
 
此章对Analytica决策引擎(ADE)做了全面概述,同时总结了本书中所介绍的信息。  
 
此章对Analytica决策引擎(ADE)做了全面概述,同时总结了本书中所介绍的信息。  
Line 16: Line 17:
  
 
==使用ADE服务器==
 
==使用ADE服务器==
ADE提供了6种OLE类型对象: [[CALicense/zh | CALicense]]、 [[CAEngine/zh | CAEngine]]、[[CAObject/zh | CAObject]]、[[CATable/zh | CATable]]、[[CAIndex/zh | CAIndex]]、和[[CARenderingStyle/zh | CARenderingStyle]](“CA”代表Class Analytica缩写)。你可以使用这些类型通过ADE和你的Analytica进行交互操作。 通过[[CAEngine/zh | CAEngine]]类型包含的属性,可以打开和关闭现有模型、建立新模型、以及访问你的Analytica模型中的对象。
+
ADE提供了6种OLE类型对象:[[CALicense/zh|CALicense]]、[[CAEngine/zh|CAEngine]]、[[CAObject/zh|CAObject]]、[[CATable/zh|CATable]]、[[CAIndex/zh|CAIndex]]、和[[CARenderingStyle/zh|CARenderingStyle]](“CA”代表Class Analytica缩写)。你可以使用这些类型通过ADE和你的Analytica进行交互操作。 通过[[CAEngine/zh|CAEngine]]类型包含的属性,可以打开和关闭现有模型、建立新模型、以及访问你的Analytica模型中的对象。
  
明确区分ADE中的这些OLE类型和 Analytica中对象类型非常重要[[Class/zh |Analytica 类型]]包括:机会、决策、索引、目标以及一般变量等对象类型(我们统称为'''''变量类型''''');模型、模块以及库(我们统称'''''模块类型''''');函数及属性。你可以以[[CAObject/zh | CAObject]] 类型的方式访问Analytica对象,该类型提供了属性和方法来获得并设设置计Analytica对象的属性,包括变量的[[Identifier/zh | 标识符]]、[[Title/zh | 名称]]、 [[Description/zh | 描述]]、[[Definition/zh  | 定义]]和 [[Value/zh | 值]] 。
+
明确区分ADE中的这些OLE类型和 Analytica中对象类型非常重要[[Class|Analytica类型]]包括:机会、决策、索引、目标以及一般变量等对象类型(我们统称为'''''变量类型''''');模型、模块以及库(我们统称'''''模块类型''''');函数及属性。你可以以[[CAObject/zh|CAObject]] 类型的方式访问Analytica对象,该类型提供了属性和方法来获得并设设置计Analytica对象的属性,包括变量的[[Identifier|标识符]]、[[Title|名称]]、 [[Description|描述]]、[[Definition|定义]]和 [[Value|值]] 。
  
You can access the value of a variable via the [[CATable::ResultTable|ResultTable]] property of class [[CAObject]]. A [[CATable]] represents an Analytica '''''array''''' (also known as a '''''table''''') so that you can get or set its individual elements (also known as '''''cells'''''). Each element can be a '''''number''''' or a '''''string''''' value (termed a text value in Analytica).
+
你可以通过[[CAObject/zh|CAObject]]类型的[[CAObject::ResultTable/zh|ResultTable]]属性访问一个变量的值。一个[[CATable/zh|CATable]]表示一个Analytica'''''数组'''''(也就是一个'''''表格''''' ),因此你可以获取或者设置它的单个元素(也就是'''''单元格''''' )。每个元素可以是一个'''''数字'''''或者是一个 '''''字符串'''''值 (在Analytica中称为文本值)。
  
A [[CATable]] has zero or more dimensions. Zero dimensions means it is '''''atomic''''' (it has a single element). Each dimension is identified by an Analytica index, represented by the [[CAIndex]] class. A [[CAIndex]] has a name and a list of labels, numbers, or strings used to identify the rows or columns (more generally, '''''slices''''') of the array. In Analytica, you identify dimensions of an array by name, not by order.
+
一个[[CATable/zh|CATable]]可以包含0个或者多个维度。0个维度表示它是一个'''''基元'''''(只有一个单一元素)。每一个维度由一个Analytica索引来标识,用[[CAIndex/zh|CAIndex]]类型来标示。一个[[CAIndex/zh|CAIndex]]包含一个名字、一个标签列表、数字、或者文本串,用来标识一个数组行或者列(也就是我们通常所说的'''''切片''''')。在Analytica你可以通过名称或者顺序来确认一个数组的维度。
  
The [[CARenderingStyle]] class provides control over formatting of returned values as numbers or text.
+
[[CARenderingStyle/zh|CARenderingStyle]]类型提供对返回值的格式控制,返回数字和文本。
  
Before your code can interact with ADE, you must create a [[CAEngine]] object, from which all else is obtained. You can create a [[CAEngine]] class directly, or you can first obtain a [[CALicense]] object, and then use it to create a [[CAEngine]]. The [[CALicense]] class can tell you whether your ADE license allows you to create a [[CAEngine]], and provide more detailed information about why the [[CAEngine]] could not be created when a failure occurs.
+
在你的代码可以和ADE交互之前,你必须建立一个[[CAEngine/zh|CAEngine]]对象,所有其他对象都可以从它获得。你可以直接建立一个[[CAEngine/zh|CAEngine]],或者你可以先获得一个[[CALicense/zh|CALicense]]对象,然后使用它来建立一个[[CAEngine/zh|CAEngine]][[CALicense/zh|CALicense]]能够告诉你ADE许可证是否允许你建立一个 [[CAEngine/zh|CAEngine]],当发生错误时,会提供更多详细信息说明为什么不能够建立[[CAEngine/zh|CAEngine]]
  
==另请参考==
+
== 另请参考 ==
  
 
{| style="margin: 1em auto 1em auto;width: 100%;border:0;table-layout: fixed;" cellpadding=5
 
{| style="margin: 1em auto 1em auto;width: 100%;border:0;table-layout: fixed;" cellpadding=5
 
|- style="text-align: center"
 
|- style="text-align: center"
| [[ADE User Guide/zh | ADE 用户指南]] <-  || [[Introduction to ADE/zh || ADE 介绍]] || -> [[Installation of ADE/zh | ADE 安装]]
+
| [[ADE User Guide/zh | ADE用户指南]] <-  || [[Introduction to ADE/zh | ADE 介绍]] || -> [[Installation of ADE/zh | ADE 安装]]
 
|}
 
|}

Latest revision as of 02:48, 22 October 2015

Other languages:
English • ‎中文 • ‎中文(中国大陆)‎

ADE用户指南 >

此章对Analytica决策引擎(ADE)做了全面概述,同时总结了本书中所介绍的信息。

Analytica 决策引擎是什么?

Analytica决策引擎(ADE)是一个强大的COM组件,可以让你通过一个程序访问Analytica模型。ADE可以让你在服务器计算机上运行Analytica模型。 ADE提供了一个应用程序设计界面(API) ,通过该界面其他应用程序可以建立、读取、检查、分析、评估、修改、以及保存 Analytica 模型。例如,你能过建立一个可以通过web浏览器访问的用户界面,以便用户可以运行Analytica模型。或者你可以从其他可以提供输入、运行模型以及采集和显示结果的应用程序使用ADE访问你的Analytica模型。

虽然你可以通过API发布的命令使用ADE建立并编辑模型,但是通过使用Analytica企业版来实现此功能要方便的多(详情请参考Analytica入门教程和Analytica用户指南,包括Analytica用户指南中的“Analytica 企业版”章节)。在你获得一个Analytica模型后,你可以通过web浏览器或者其他应用程序使用ADE建立自定义用户界面,以连接模型和其他应用程序。

ADE通过两种形式提供,以便可以和各种应用程序兼容。这两种形式就是:进程内自动化服务器ActiveX控件Adew.dll,和COM本地自动化服务器ADE.exe。这些服务器所暴露的这些类型、方法和属性可以从任何支持使用COM、ActiveX控件自动化,或者.NET 界面的编程环境访问。这些环境包括:VB、 VB.NET、ASP、ASP.NET、C#、Visual C/C++、J#、VB Script,以及 JavaScript等等。例如,你可以在32位Microsoft Windows 平台上使用Visual Basic或者C#为你的模型建立图形用户接口(GUIS),可以根据具体的应用程序和具体的最终用户类型调整。

下面的图形显示了一个ADE概念模型。你的应用程序调用由ADE接口类型暴露的函数。这些函数将信息返回给你的应用程序,并从你的应用程序里面保存Analytic模型。

文件:ConceptualModelofADE.jpg

使用ADE服务器

ADE提供了6种OLE类型对象:CALicenseCAEngineCAObjectCATableCAIndex、和CARenderingStyle(“CA”代表Class Analytica缩写)。你可以使用这些类型通过ADE和你的Analytica进行交互操作。 通过CAEngine类型包含的属性,可以打开和关闭现有模型、建立新模型、以及访问你的Analytica模型中的对象。

明确区分ADE中的这些OLE类型和 Analytica中对象类型非常重要Analytica类型包括:机会、决策、索引、目标以及一般变量等对象类型(我们统称为变量类型);模型、模块以及库(我们统称模块类型);函数及属性。你可以以CAObject 类型的方式访问Analytica对象,该类型提供了属性和方法来获得并设设置计Analytica对象的属性,包括变量的标识符名称描述定义

你可以通过CAObject类型的ResultTable属性访问一个变量的值。一个CATable表示一个Analytica数组(也就是一个表格 ),因此你可以获取或者设置它的单个元素(也就是单元格 )。每个元素可以是一个数字或者是一个 字符串值 (在Analytica中称为文本值)。

一个CATable可以包含0个或者多个维度。0个维度表示它是一个基元(只有一个单一元素)。每一个维度由一个Analytica索引来标识,用CAIndex类型来标示。一个CAIndex包含一个名字、一个标签列表、数字、或者文本串,用来标识一个数组行或者列(也就是我们通常所说的切片)。在Analytica你可以通过名称或者顺序来确认一个数组的维度。

CARenderingStyle类型提供对返回值的格式控制,返回数字和文本。

在你的代码可以和ADE交互之前,你必须建立一个CAEngine对象,所有其他对象都可以从它获得。你可以直接建立一个CAEngine,或者你可以先获得一个CALicense对象,然后使用它来建立一个CAEngineCALicense能够告诉你ADE许可证是否允许你建立一个 CAEngine,当发生错误时,会提供更多详细信息说明为什么不能够建立CAEngine

另请参考

ADE用户指南 <- ADE 介绍 -> ADE 安装
Comments


You are not allowed to post comments.