首页> 外文OA文献 >Using C to build a satellite scheduling expert system: Examples from the Explorer platform planning system
【2h】

Using C to build a satellite scheduling expert system: Examples from the Explorer platform planning system

机译:使用C构建卫星调度专家系统:Explorer平台计划系统中的示例

摘要

Recently, many expert systems were developed in a LISP environment and then ported to the real world C environment before the final system is delivered. This situation may require that the entire system be completely rewritten in C and may actually result in a system which is put together as quickly as possible with little regard for maintainability and further evolution. With the introduction of high performance UNIX and X-windows based workstations, a great deal of the advantages of developing a first system in the LISP environment have become questionable. A C-based AI development effort is described which is based on a software tools approach with emphasis on reusability and maintainability of code. The discussion starts with simple examples of how list processing can easily be implemented in C and then proceeds to the implementations of frames and objects which use dynamic memory allocation. The implementation of procedures which use depth first search, constraint propagation, context switching and a blackboard-like simulation environment are described. Techniques for managing the complexity of C-based AI software are noted, especially the object-oriented techniques of data encapsulation and incremental development. Finally, all these concepts are put together by describing the components of planning software called the Planning And Resource Reasoning (PARR) shell. This shell was successfully utilized for scheduling services of the Tracking and Data Relay Satellite System for the Earth Radiation Budget Satellite since May 1987 and will be used for operations scheduling of the Explorer Platform in November 1991.
机译:最近,在LISP环境中开发了许多专家系统,然后在交付最终系统之前将其移植到现实C环境中。这种情况可能需要将整个系统完全用C语言重写,并且实际上可能会导致在不考虑可维护性和进一步发展的情况下尽快组合在一起的系统。随着高性能UNIX和基于X-windows的工作站的引入,在LISP环境中开发第一个系统的大量优势变得可疑。描述了基于C的AI开发工作,该工作基于软件工具方法,重点是代码的可重用性和可维护性。讨论从简单的示例开始,说明如何在C中轻松实现列表处理,然后继续进行使用动态内存分配的帧和对象的实现。描述了使用深度优先搜索,约束传播,上下文切换和类似黑板的模拟环境的过程的实现。指出了用于管理基于C的AI软件的复杂性的技术,尤其是数据封装和增量开发的面向对象技术。最后,通过描述称为“计划和资源推理”(PARR)shell的计划软件的组件,将所有这些概念组合在一起。自1987年5月以来,该外壳已成功用于调度用于地球辐射预算卫星的跟踪和数据中继卫星系统,并将于1991年11月用于Explorer平台的运行调度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号