Java¹æÔòÒýÇæ¹¤×÷ÔÀí¼°ÆäÓ¦ÓÃ(Õª)
Java¹æÔòÒýÇæ¹¤×÷ÔÀí¼°ÆäÓ¦ÓÃ
¡¡¡¡Õª Òª Java¹æÔòÒýÇæÊÇÒ»ÖÖǶÈëÔÚJava³ÌÐòÖеÄ×é¼þ£¬ËüµÄÈÎÎñÊǰѵ±Ç°Ìá½»¸øÒýÇæµÄJavaÊý¾Ý¶ÔÏóÓë¼ÓÔØÔÚÒýÇæÖеÄÒµÎñ¹æÔò½øÐвâÊԺͱȶԣ¬¼¤»îÄÇЩ·ûºÏµ±Ç°Êý¾Ý״̬ϵÄÒµÎñ¹æÔò£¬¸ù¾ÝÒµÎñ¹æÔòÖÐÉùÃ÷µÄÖ´ÐÐÂß¼£¬´¥·¢Ó¦ÓóÌÐòÖжÔÓ¦µÄ²Ù×÷¡£
¡¡¡¡ÒýÑÔ
¡¡¡¡Ä¿Ç°£¬JavaÉçÇøÍÆ¶¯²¢·¢Õ¹ÁËÒ»ÖÖÒýÈËעĿµÄм¼Êõ——Java¹æÔòÒýÇæ£¨Rule Engine£©¡£ÀûÓÃËü¾Í¿ÉÒÔÔÚÓ¦ÓÃϵͳÖзÖÀëÉÌÒµ¾ö²ßÕßµÄÉÌÒµ¾ö²ßÂß¼ºÍÓ¦Óÿª·¢Õߵļ¼Êõ¾ö²ß£¬²¢°ÑÕâЩÉÌÒµ¾ö²ß·ÅÔÚÖÐÐÄÊý¾Ý¿â»òÆäËûͳһµÄµØ·½£¬ÈÃËüÃÇÄÜÔÚÔËÐÐʱ¿ÉÒÔ¶¯Ì¬µØ¹ÜÀíºÍÐ޸쬴ӶøÎªÆóÒµ±£³ÖÁé»îÐԺ;ºÕùÁ¦ÌṩÓÐЧµÄ¼¼ÊõÖ§³Ö¡£
¡¡¡¡¹æÔòÒýÇæµÄÔÀí
¡¡¡¡1¡¢»ùÓÚ¹æÔòµÄר¼Òϵͳ£¨RBES£©¼ò½é
¡¡¡¡Java¹æÔòÒýÇæÆðÔ´ÓÚ»ùÓÚ¹æÔòµÄר¼Òϵͳ£¬¶ø»ùÓÚ¹æÔòµÄר¼ÒϵͳÓÖÊÇר¼ÒϵͳµÄÆäÖÐÒ»¸ö·ÖÖ§¡£×¨¼ÒϵͳÊôÓÚÈ˹¤ÖÇÄܵķ¶³ë£¬ËüÄ£·ÂÈËÀàµÄÍÆÀí·½Ê½£¬Ê¹ÓÃÊÔ̽ÐԵķ½·¨½øÐÐÍÆÀí£¬²¢Ê¹ÓÃÈËÀàÄÜÀí½âµÄÊõÓï½âÊͺÍÖ¤Ã÷ËüµÄÍÆÀí½áÂÛ¡£ÎªÁ˸üÉîÈëµØÁ˽âJava¹æÔòÒýÇæ£¬ÏÂÃæ¼òÒªµØ½éÉÜ»ùÓÚ¹æÔòµÄר¼Òϵͳ¡£RBES°üÀ¨Èý²¿·Ö£ºRule Base£¨knowledge base£©¡¢Working Memory£¨fact base£©ºÍInference Engine¡£ËüÃǵĽṹÈçÏÂϵͳËùʾ£º
ͼ1 »ùÓÚ¹æÔòµÄר¼Òϵͳ¹¹³É
¡¡¡¡Èçͼ1Ëùʾ£¬ÍÆÀíÒýÇæ°üÀ¨Èý²¿·Ö£ºÄ£Ê½Æ¥ÅäÆ÷£¨Pattern Matcher£©¡¢Òé³Ì£¨Agenda£©ºÍÖ´ÐÐÒýÇæ£¨Execution Engine£©¡£ÍÆÀíÒýÇæÍ¨¹ý¾ö¶¨ÄÄЩ¹æÔòÂú×ãÊÂʵ»òÄ¿±ê£¬²¢ÊÚÓè¹æÔòÓÅÏȼ¶£¬Âú×ãÊÂʵ»òÄ¿±êµÄ¹æÔò±»¼ÓÈëÒé³Ì¡£Ä£Ê½Æ¥ÅäÆ÷¾ö¶¨Ñ¡ÔñÖ´ÐÐÄĸö¹æÔò£¬ºÎʱִÐйæÔò£»Òé³Ì¹ÜÀíģʽƥÅäÆ÷ÌôÑ¡³öÀ´µÄ¹æÔòµÄÖ´ÐдÎÐò£»Ö´ÐÐÒýÇæ¸ºÔðÖ´ÐйæÔòºÍÆäËû¶¯×÷¡£
¡¡¡¡ºÍÈËÀàµÄ˼άÏà¶ÔÓ¦£¬ÍÆÀíÒýÇæ´æÔÚÁ½ÕßÍÆÀí·½Ê½£ºÑÝÒï·¨£¨Forward-Chaining£©ºÍ¹éÄÉ·¨£¨Backward-Chaining£©¡£ÑÝÒï·¨´ÓÒ»¸ö³õʼµÄÊÂʵ³ö·¢£¬²»¶ÏµØÓ¦ÓùæÔòµÃ³ö½áÂÛ£¨»òÖ´ÐÐÖ¸¶¨µÄ¶¯×÷£©¡£¶ø¹éÄÉ·¨ÔòÊǸù¾Ý¼ÙÉ裬²»¶ÏµØÑ°ÕÒ·ûºÏ¼ÙÉèµÄÊÂʵ¡£ReteËã·¨ÊÇĿǰЧÂÊ×î¸ßµÄÒ»¸öForward-ChainingÍÆÀíËã·¨£¬Ðí¶àJava¹æÔòÒýÇæ¶¼ÊÇ»ùÓÚReteËã·¨À´½øÐÐÍÆÀí¼ÆËãµÄ¡£
¡¡¡¡ÍÆÀíÒýÇæµÄÍÆÀí²½ÖèÈçÏ£º
¡¡¡¡(1)½«³õʼÊý¾Ý£¨fact£©ÊäÈëWorking Memory¡£
¡¡¡¡(2)ʹÓÃPattern Matcher±È½Ï¹æÔò¿â£¨rule base£©ÖеĹæÔò£¨rule£©ºÍÊý¾Ý£¨fact£©¡£
¡¡¡¡(3)Èç¹ûÖ´ÐйæÔò´æÔÚ³åÍ»£¨conflict£©£¬¼´Í¬Ê±¼¤»îÁ˶à¸ö¹æÔò£¬½«³åÍ»µÄ¹æÔò·ÅÈë³åÍ»¼¯ºÏ¡£
¡¡¡¡(4)½â¾ö³åÍ»£¬½«¼¤»îµÄ¹æÔò°´Ë
Ïà¹ØÎĵµ£º
1.java¹ýÂËÆ÷¶ÔextÒì²½ÇëÇóÌø×ª
Óû§·ÃÎʳ¬Ê±
½â¾öÁ½ÖÖÇé¿öϵÄÓû§·ÃÎʳ¬Ê±¡£
a£©ÆÕͨhttpÇëÇóµÄsession³¬Ê±¡£
b£©Òì²½httpÇëÇóµÄsession³¬Ê±£¬Ê¹ÓÃextºó´ó²¿·ÖµÄ½çÃæË¢Ð¶¼ÊÇÒì²½µÄajaxÇëÇó¡£
²»¹ÜÊÇÄÇÖÖÀàÐ͵ÄhttpÇëÇó×ÜÊÇ¿ÉÒÔÓÉÒ»¸ö¹ýÂËÆ÷À´²¶×½¡£
·ÖÀࣺÆÕͨhttpÇëÇóµÄheader²ÎÊýÖÐûÓÐx-requested-with: ......
ÔÚJavaÓïÑÔÖУ¬Äܹ»¶ÀÁ¢ÔËÐеijÌÐò³ÆÎªJavaÓ¦ÓóÌÐò£¨Application£©¡£JavaÓïÑÔ»¹ÓÐÁíÍâÒ»ÖÖ³ÌÐò——Applet³ÌÐò¡£Applet³ÌÐò£¨Ò²³ÆJavaС³ÌÐò£©ÊÇÔËÐÐÓÚ¸÷ÖÖÍøÒ³ÎļþÖУ¬ÓÃÓÚÔöÇ¿ÍøÒ³µÄÈË»ú½»»¥¡¢¶¯»ÏÔʾ¡¢ÉùÒô²¥·ÅµÈ¹¦ÄܵijÌÐò¡£
Java AppletºÍJava ApplicationÔڽṹ·½ÃæµÄÖ÷ ......
package ch01;
public class BubbleSort
{
public static void main(String[] args){
int[] values ={
&n ......
/**
* ²ÉÓÃ2·Ö·¨ÊµÏÖÓÐÐòÊý×éµÄÔöɾ²é
* ÓÉÓÚÊý×鶨ÒåÁË´óС¾Í²»ÄÜÔÙ¸ÄÁË ËùÒÔÎÒÃÇÖØÐ¶¨ÒåÁËsize()·½·¨;
* ½«Êý¾Ý×é³ÉÁËÒ»¸ö¶ÔÏó
* @author leader
* 2009-11-3
*/
class Array
{
public static int maxsize ;//Êý×éµÄ³¤¶ÈµÄ×î´óÖµ
public static int ......
/***********Ryear.java begin********************/
import java.util.Scanner;
public class Ryear {
/**
* @param args
*/
public static void main(String[] args) {
/**
* ±àд³ÌÐò ......