예제 7.5

실시예 7.72. 숫자 추측 예제가 인간을 이길 수 있습니다 콘솔 출력 예제! Example5.java의 Java 코드는 두 개의 Account 개체를 만들고 생성자 호출에서 각 현금 흐름에 해당 개체 중 하나를 전달합니다. 실시예 7.2. HelloWorld: 이벤트 로깅 및 감사 NumberGuessExample.java의 main() 메서드는 규칙 베이스를 로드하고 상태 보호 세션을 생성하며 게임, GameRules 및 RandomNumber(대상 번호 포함) 개체를 삽입합니다. 이 메서드는 또한 사용 하려는 프로세스 흐름을 설정 하 고 모든 규칙을 발생 합니다. 컨트롤은 규칙 흐름으로 전달됩니다. 이클립스 IDE 예제 7.1에서 클래스 org.drools.example.helloworld.helloWorldExample를 엽니다. HelloWorld: 여기에서 지식 기반 및 세션을 만들면 크레딧 또는 직불 작업인 현금 흐름 개체 집합을 만들면 됩니다. 우리는 그(것)들을 및 Example5.drl를 규칙엔진에 공급합니다.

클래스 현금 흐름에는 날짜와 금액이라는 두 가지 간단한 속성이 있습니다. (통화 단위에 대해 두 배 형식을 사용하는 것은 일반적으로 부동 점 번호가 대부분의 숫자를 정확하게 나타낼 수 없기 때문에 좋은 생각이 아닙니다.) 값을 설정하는 오버로드 된 생성자와 현금 흐름을 인쇄하는 String 메서드도 있습니다. Example4.java의 Java 코드는 날짜와 양이 다양한 5개의 현금 흐름 개체를 삽입합니다. 실시예 7.71. 규칙 흐름의 특정 지점에서만 실행되는 규칙: NumberGuess.drl 클래스 org.drools.example.sudoku.SudokuExample 설명된 구성 요소를 결합하는 Java 응용 프로그램을 구현합니다. 다운로드 및 위에서 설명한 대로 침을 설치한 다음 java org.drools.example.DroolsExamplesApp을 실행하고 “SudokuExample”를 클릭합니다. 실시예 7.43. 뱅킹 자습서: 클래스 TypedCashflow 이제 코드를 실행 하기 위한 클래스인 Example5를 만들어 보겠습니다.

예제 StateExampleWithDynamicRules fireAllRules() 후 규칙 베이스에 다른 규칙을 추가 합니다. 추가된 규칙은 다른 상태 전환일 뿐입니다. 실시예 7.68. 정직한 정치인 : 규칙 “희망은 죽었다”파일 pricingRuleDTExample.java를 열고 자바 응용 프로그램으로 실행합니다. 콘솔 창에서 다음 출력을 생성해야 합니다. 세션에는 사실, 즉 표준 Java 개체를 삽입합니다. (간단히 하기 위해 이 샘플에서는 이러한 클래스가 모두 NumberGuessExample.java 파일 내에 포함되어 있습니다. 클래스 GameRules 최대 범위와 허용 추측의 수를 제공합니다. 클래스 RandomNumber 자동으로 0에서 100 사이의 숫자를 생성 하 고 getValue() 메서드를 통해 삽입 하 여 우리의 규칙에 사용할 수 있습니다. 클래스 게임은 우리가 전에 만든 추측, 그리고 자신의 번호를 추적합니다.

실시예 7.52. PetStore에서 PetStore 규칙 베이스 만들기.기본 예제 7.75. 콘웨이의 삶의 게임 : 상태 변경 그림 7.6을 적용합니다. 피보나치 예: “재저주” 감사 보기 1 예제 7.18. 아젠다 그룹 상태 예제: 규칙 “B에서 C까지” 샘플 Java 클래스 의 첫 번째 는 데이터를 삽입하지 않고 단일 DRL 파일인 Example.drl을 로드하고 실행합니다. 실시예 7.54. 패키지, 가져오기, 전역 및 방언: PetStore.drl에서 추출이 예제에 있는 두 개의 다른 클래스가 있습니다: StateExampleUsingAgendaGroup 및 StateExampleWithDynamicRules. 둘 다 표시된 것처럼 A에서 B에서 C에서 D로 실행됩니다.

StateExampleUsingAgendaGroup은 규칙 충돌을 제어하기 위해 의제 그룹을 사용하고 먼저 발사되는 규칙 그룹을 사용합니다. StateExampleWithDynamicRules는 런타임에 적용된 모든 기존 데이터를 사용하여 이미 실행 중인 작업 메모리에 추가 규칙을 추가하는 방법을 보여 주며 있습니다. 실시예 7.69. 숫자 추측 규칙 기반 만들기: numberGuessExample.main() – 1부 예제 7.55. 규칙의 자바 함수: PetStore.drl 예제 7.53에서 추출합니다. 규칙 실행 – 체크아웃콜백.checkout() 예제 7.17에서 추출합니다.

    Outros serviços