搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
自然约束语言
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787030249739
  • 作      者:
    周建阳著
  • 出 版 社 :
    科学出版社
  • 出版日期:
    2009
收藏
内容介绍
    《自然约束语言》介绍自然约束语言NCL及其开发平台POEM。全书共6章,其中第1章简要介绍NCL语言与求解系统;第2章和第3章介绍NCL语言的基本体系和原理方法,内容包括NCL的词法、语法及语义等;第4章介绍NCL语言的开发平台POEM的使用方法;第5章介绍如何用NCL语言进行建模及求解;第6章介绍NCL语言在工业优化中的部分应用。《自然约束语言》可作为高等院校及科研院所研究运筹学、物流优化、人工智能和软件方向的教师和研究生的科研参考书。针对如何用NCL语言及其开发平台POEM求解运筹学组合优化问题,《自然约束语言》可作为企事业单位中从事生产制造、物流信息化、人力资源优化等工作的IT人员研究计划、排程与优化的指导书,也可以作为POEM软件平台配套的参考手册。
展开
精彩书摘
    第1章 NCL与求解系统<br>    1.1 求解系统<br>    约束满足问题(constraint satisfaction Problem)在日常生活与工作中无处不在,很多都属于NP困难(NP-hard)型。复杂性理论(complexity Theory)表明,除非P类问题等于NP类问题,一个问题如果是NP完备型(或NP困难型)则意味着不存在求解此问题的多项式时间的算法(Lenstra and Kan,1979)。<br>    本书着重讨论针对约束满足问题的求解系统的三项关键技术:语法分析器(Parser)、解算器(S01ver)、规则(Rules)。之所以论述这三项技术,是因为它们分别涉及数学建模、解算及对求解的规范。以下先介绍求解系统最核心的解算器,再论述语法分析器及规则。<br>    解算器(SoLvER)<br>    解算器是求解系统的核心,一方面它是一个算法引擎,另一方面它是一个推理系统。本书着重介绍逻辑化、工业化的求解系统。<br>    运筹学与线性规划<br>    运筹学是系统研究经济、军事等活动中有关决策、管理的问题的一门科学。提到运筹学,就不免提到线性规划(Linear Programming)一一求解以线性函数为优化目标的线性约束系统的技术。<br>    ……
展开
目录
前言<br>第1章 NCL与求解系统<br>1.1 求解系统<br>解算器(SOLVER)<br>语法分析器(PARSER)<br>规则(RULES)<br>1.2 NCL语言简介<br>自然建模(NATURAL MODELING)<br>混合集合规划(MIXED SET PROGRAMMING)<br>求解规则(SEARCH RULES)<br>NCL是联合求解系统<br>1.3 基于NCL的POEM平台<br><br>第2章 NCL的词法<br>2.1 常规词法<br>字符<br>标识符<br>特殊标识符<br>常量<br>未确定值<br>注释<br>2.2 数学编码<br>数学符号一览表<br>函数一览表<br>TEX聚合符<br>2.3 数据类型<br>广义数据类型<br>逻辑推理的数据精度<br>集合类型<br>日期/时间类型<br>缺省值<br>数据示例<br><br>第3章 NCL的语法及语义<br>3.1 NCL的常规逻辑<br>语句(STATEMENT)<br>量词(QUANTIFICATION)<br>索引(INDEX)<br>条件句(CONDITIONAL)<br>约束(CONSTRAINT)<br>表达式(EXPRESSION)<br>浮点数表达式(FLOAT EXPRESSION)<br>整数表达式(INTEGER EXPRESSION)<br>字符串(STRING)<br>逻辑指针(REFERENCE)<br>集合表达式(SET EXPRESSION)<br>布尔表达式(BOOLEAN EXPRESSION)<br>聚合式(AGGREGATION)<br>常量(CONSTANT)<br>输入/输出的格式(INPUTAND OUTPUT FORMAT)<br>日期/时间格式(DATE/TIME FORMAT)<br>日期/时间的属性函数(DATE/TIME ATTRIBUTE)<br>变量(VARIABLE)<br>匿名变量(ANONYMOUS VARIABLE)<br>连缀(CONCATENATION)<br>个性化消(CUSTOM MESSAGE)<br>软约束(SOFT CONSTRAINT)<br>数据源(DATA POOL)<br>输入/输出的指定(I/O SPECIFICATION)<br>输出(PRINT)<br>宏调用(INCLUDE)<br>3.2 NCL的时态逻辑<br>系统变量(SYSTEM VARIABLE)<br>抽取(EXTRACTION)<br>赋值(ASSIGNMENT)<br>跳转(GOTO)<br>子模型(SUB MODEL)<br>SQL语言接口<br>操作系统的OS命令(OS COMMAND)<br>期待约束(EXPECTATION CONSTRAINT)<br>3.3 NCL的求解逻辑<br>切削与搜索(CUTAND SEARCH)<br>查询与搜索(QUERYAND SEARCH)<br>枚举方式(ENUMERATION MODE)<br>查询准则(QUERY CRITERIA)<br>优化目标(OPTIMIZATION OBJECTIVE)<br>求解过程的示范<br>对求解的系统控制<br>3.4 消息与跟踪管理<br>NCL消息(NCL MESSAGE)<br>终止状态(TERMINATION STATUS)<br>可编程的暂停(PROGRAMMED BREAK)<br>可编程的调试(PROGRAMMED DEBUGGING)<br>消息处理器(MESSAGE HANDLER)<br>3.5 NCL的语法范例<br>布尔逻辑(BOOLEAN LOGIC)<br>无穷大(INFINITY)<br>数值约束(NUMERIC CONSTRAINTS)<br>集合推理(SET REASONING)<br>量词(QUANTIFICATION)<br>混合集合规划示例(MIXED SET PROGRAM)<br>分支(SWITCH)<br>规则(RULE)<br>优化目标(OPTIMIZATION OBJECTIVE)<br>输入,输出机制(I/O FACILITIES)<br>查询及搜索(QUERY AND SEARCH)<br>跳转(GOTO)<br>聚合(AGGREGATION)<br>用作下标的指针(REFERENCE SUBSCRIPTS)<br>被引用的运算式(REFERENCED OPERATORS)<br>连缀(CONCATENATION)<br>日期/时间的管理(DATE/TIME MANAGEMENT)<br>抽取及时态逻辑(EXTRACTION AND TEMPORALLOGIC)<br>赋值(ASSIGNMENT)<br>子字符串及集合的元素(SUBSTRING AND ELEMENTS FROM SET)<br>获取集合的分段区间(OBTAINING PIECEWISE INTERVALS FROMA SET)<br>个性化消息(CUSTOM MESSAGE)<br>内存缓冲区数据源(BUFFER POOL)<br>存储于文件的子模型(SUB MODEL IN A FILE)<br>存储于内存缓冲区的子模型(SUB MODEL IN A BUFFER PooL)<br>子模型的返回值(RETURN VALUES oFA SUB MODEL)<br>嵌套调用(NESTED CALL)<br>子模型调用溢出(OvERFLoW INA SUB MODEL CALL)<br>数据库连接及SQL查询(DATABASECONNECTIONAND SQL QLTERY)<br>操作系统OS命令(OS COMMAND)<br>匿名变量及缺省值(ANONYMOUS VARlABLES AND DEFAULT VALUES)<br>系统变量(SYSTEM VARIABLE)<br>软约束(SOFIT CONSTRAINT)<br>用期待约束进行程序调试(PROGRAMMED DEBLIGGING WITH EXPEC TATION CONSTRAINTT<br><br>第4章 NCL语言的开发平台POEM@<br>4.1 POEM的主界面<br>工具栏(TooL BAR)<br>TEX符号栏<br>工作区(WORKSPACE)<br>编辑窗(EDIT WINDOW)<br>跟踪窗(TRACE WINDOW)<br>4.2 项目配置<br>NCL的数据源<br>NCL的参数配置<br>项目配置窗<br>4.3 模型夹及模型库<br>模型夹(MODEL FoLDER)<br>NCL模型库(MODELLIBRARY)<br>4.4 信息表<br>现行模型表(RUNNING MODELS)<br>常量表(CONSTANTS)<br>变量表(VARIABLES)<br>约束表(CONSTRAINTS)<br>4.5 视图及调试<br>快捷查视(QUICK WATCH)<br>浏览器(BROWSER)<br>约束调试器(CONSTRAINT DEBtIGGER)<br>可视化调试器(VISUAL DEBUGGER)<br>结果可视化窗(SoLUTION VIEWER)<br>4.6 跟踪窗与工作模式<br>调试模式(DEBUG MODE)<br>计时模式(TIMER MODE)<br>跟踪级别(TRACE LEVEL)<br>诊断信息的选项窗<br>统计信息的选项窗<br>推荐的模型诊断模式<br>推荐的正常工作模式<br>4.7 在线帮助<br><br>第5章 建模及求解<br>5.1 工程化建模<br>建模步骤<br>变量的命名公约<br>主动式模型改进<br>被动式模型改进<br>5.2 NCL的模型抽象<br>两两不等的整数(DISTINCT INTEGERS)<br>两两不交的集合(DISJOINT SETS)<br>排序(SORTING)<br>集合的覆盖与划分(SET COVERING AND PARTITIONING)<br>拼排(PACKING)<br>有限能力(FINITE CAPACITY)<br>求和(SUM)<br>二维累积(CUMULATION)<br>5.3 智力游戏(PIJZZlLES)<br>字谜(SEND MORE MONEY)<br>素数问题(PRIMES)<br>整数排序(INTEGER SORTING)<br>皇后问题(QUEENS)<br>神奇的方块(MAGIC SQUARE)<br>数独(SUDOKU)<br>神奇的序列(MAGIC SEQUENCE)<br>爱因斯坦的游戏题(EINSTEINS QUIz)<br>数谜(CALCULS DENFER)<br>方块拼排(SQUIARE PACKING)<br>骑士问题(KNIGHT)<br>5.4 求解复杂问题<br>集合划分(SET PARTITIONING)<br>高尔夫球对抗赛(GOLF TOURNAMENT)<br>赛舟会(PROGRESSIVE PARTY)<br>货船装载(SHIP LOADING)<br>车间排序(JoB-SHOP SCHEDULING)<br>最小化热能转换器的能耗(MINIMIZINGTHECOST OFA HEATEXCHANGER)<br>带时间窗的取货与送货(PICKUP AND DEIJIVERY WITH TIME WINDOWS)<br>练习题<br>5.5 松弛逻辑与二次优化<br>交互逻辑(INTERACTION LOGIC)<br>迭代优化(ITERATIVE OPTIMIZATION)<br>旅行商问题的迭代优化方法(ITERATIVE OPTIMIZATION FOR TSP)<br>TSP的练习题<br><br>第6章 NCL的工业应用<br>6.1 生产排程<br>问题定义<br>数据逻辑<br>简化的优化模型<br>时间的可视化工具:甘特图(GANTT CHART)<br>练习题<br>6.2 人员排班计划<br>问题定义<br>数据逻辑<br>简化的优化模型<br>统计信息的可视化工具:直方图(HISTOGRAM)<br>练习题<br>6.3 多式联运优化<br>问题定义<br>数据逻辑<br>简化的优化模型<br>地理信息的可视化工具:地图(MAP)<br>练习题<br>参考文献<br>附录1 NCL语法的TEX编码<br>附录2 ComPoem ACtiveX组件<br>英文索引<br>中文索引
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证