Production system (computer science)
"ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆ" (ಅಥವಾ "ಉತ್ಪಾದನಾ ನಿಯಮ ವ್ಯವಸ್ಥೆ") ಎನ್ನುವುದು ಕೆಲವು ರೀತಿಯ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯನ್ನು ಒದಗಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ, ಇದು ಪ್ರಾಥಮಿಕವಾಗಿ ನಡವಳಿಕೆಯ ಬಗ್ಗೆ ನಿಯಮಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದರೆ ವ್ಯವಸ್ಥೆಯು ವಿಶ್ವದ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವಂತೆ ಆ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸಲು ಅಗತ್ಯವಾದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಉತ್ಪಾದನೆ ಎಂದು ಕರೆಯಲಾಗುವ ಆ ನಿಯಮಗಳು, ಸ್ವಯಂಚಾಲಿತ ಯೋಜನೆ, ತಜ್ಞರ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳ ಆಯ್ಕೆಯಲ್ಲಿ ಉಪಯುಕ್ತವಾದ ಮೂಲಭೂತ ಪ್ರಾತಿನಿಧ್ಯಗಳಾಗಿವೆ. ನಿರ್ಮಾಣವು ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆಃ ಒಂದು ಸಂವೇದನಾ ಪೂರ್ವ ಷರತ್ತು (ಅಥವಾ "ಐಎಫ್" ಹೇಳಿಕೆ) ಮತ್ತು ಒಂದು ಕ್ರಿಯೆ (ಅಥವಾ "ಥೆನ್"). ಉತ್ಪಾದನೆಯ ಪೂರ್ವ ಷರತ್ತು ವಿಶ್ವದ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಗೆ ಹೊಂದಿಕೆಯಾದರೆ, ಉತ್ಪಾದನೆಯನ್ನು ಪ್ರಚೋದಿಸಲಾಗಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಉತ್ಪಾದನೆಯ ಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ, ಅದನ್ನು ವಜಾ ಮಾಡಲಾಗಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯು ದತ್ತಸಂಚಯವನ್ನು ಸಹ ಹೊಂದಿರುತ್ತದೆ, ಇದನ್ನು ಕೆಲವೊಮ್ಮೆ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಅಥವಾ ಜ್ಞಾನದ ಬಗ್ಗೆ ದತ್ತಾಂಶವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ನಿಯಮ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರಚೋದಿಸಿದಾಗ ಉತ್ಪಾದನೆಗೆ ಆದ್ಯತೆ ನೀಡಲು ನಿಯಮ ವ್ಯಾಖ್ಯಾನಕಾರರು ಒಂದು ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸಬೇಕು. ಬೇಸಿಕ್ ಆಪರೇಷನ್ ರೂಲ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಸ್ತುತ ಗುರಿಗಳನ್ನು ಪೂರೈಸಲು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿರ್ಮಾಣಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಫಾರ್ವರ್ಡ್ ಚೈನಿಂಗ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆ, ಇದು ಸಿಸ್ಟಮ್ನ ಡೇಟಾ ಅಥವಾ ನಂಬಿಕೆಗಳನ್ನು ನವೀಕರಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪ್ರತಿ ನಿಯಮದ ಷರತ್ತು ಭಾಗವನ್ನು (ಎಡಭಾಗ ಅಥವಾ ಎಲ್ಎಚ್ಎಸ್) ವರ್ಕಿಂಗ್ ಮೆಮೊರಿಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಆದರ್ಶೀಕರಿಸಿದ ಅಥವಾ ದತ್ತಾಂಶ-ಆಧಾರಿತ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಯಾವುದೇ ಪ್ರಚೋದಿತ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬ ಊಹೆ ಇದೆಃ ಪರಿಣಾಮವಾಗಿ ನಡೆಯುವ ಕ್ರಿಯೆಗಳು (ಬಲಗೈ ಅಥವಾ ಆರ್ಎಚ್ಎಸ್) ಏಜೆಂಟ್ನ ಜ್ಞಾನವನ್ನು ನವೀಕರಿಸುತ್ತವೆ, ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುತ್ತವೆ ಅಥವಾ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿಗೆ ಸೇರಿಸುತ್ತವೆ. ಬಳಕೆದಾರರು ಫಾರ್ವರ್ಡ್ ಚೈನಿಂಗ್ ಲೂಪ್ಗೆ ಅಡ್ಡಿಪಡಿಸಿದಾಗ; ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಚಕ್ರಗಳನ್ನು ನಿರ್ವಹಿಸಿದಾಗ; "ಹಾಲ್ಟ್" ಆರ್ಎಚ್ಎಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಅಥವಾ ಯಾವುದೇ ನಿಯಮಗಳು ಎಲ್ಎಚ್ಎಸ್ಗಳನ್ನು ಹೊಂದಿರದಿದ್ದಾಗ ವ್ಯವಸ್ಥೆಯು ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ನೈಜ-ಸಮಯದ ಮತ್ತು ಪರಿಣಿತ ವ್ಯವಸ್ಥೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕವಾದ ನಿರ್ಮಾಣಗಳ ನಡುವೆ ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ-ಕ್ರಮಗಳು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವುದರಿಂದ, ಕೇವಲ ಒಂದು ಕ್ರಮವನ್ನು ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಅಥವಾ (ತಜ್ಞ ವ್ಯವಸ್ಥೆಯ ಸಂದರ್ಭದಲ್ಲಿ) ಶಿಫಾರಸು ಮಾಡಬಹುದು. ಅಂತಹ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ನಿಯಮ ಇಂಟರ್ಪ್ರಿಟರ್ ಅಥವಾ ಇನ್ಫೆರೆನ್ಸ್ ಎಂಜಿನ್, ಎರಡು ಹಂತಗಳ ಮೂಲಕ ಚಲಿಸುತ್ತದೆಃ ಡೇಟಾಬೇಸ್ಗೆ ವಿರುದ್ಧವಾಗಿ ಉತ್ಪಾದನಾ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸುವುದು, ನಂತರ ಯಾವ ಹೊಂದಾಣಿಕೆಯ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸಬೇಕು ಮತ್ತು ಆಯ್ದ ಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು. ವರ್ಕಿಂಗ್ ಮೆಮೊರಿ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳ ವಿರುದ್ಧ ಹೊಂದಾಣಿಕೆಯ ಉತ್ಪಾದನಾ ನಿಯಮಗಳು ಉತ್ಪಾದನಾ ನಿಯಮಗಳಲ್ಲಿನ ಪರಿಸ್ಥಿತಿಗಳ ಅಭಿವ್ಯಕ್ತಿ ಶಕ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗಬಹುದು. ಅಂತೆಯೇ, ಹೊಂದಾಣಿಕೆಯ ಪರಿಸ್ಥಿತಿಗಳೊಂದಿಗೆ ಉತ್ಪಾದನಾ ನಿಯಮಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮಾದರಿ ಹೊಂದಾಣಿಕೆಯ ಅಲ್ಗಾರಿದಮ್ ನಿಷ್ಕಪಟದಿಂದ ಹಿಡಿದು-ಎಲ್ಲಾ ನಿಯಮಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪ್ರಯತ್ನಿಸುವುದು, ಮೊದಲ ಪಂದ್ಯದಲ್ಲಿ ನಿಲ್ಲುವುದು-ಆಪ್ಟಿಮೈಸ್ಡ್ ವರೆಗೆ ಇರಬಹುದು, ಇದರಲ್ಲಿ ನಿಯಮಗಳನ್ನು ಪರಸ್ಪರ ಸಂಬಂಧಿತ ಪರಿಸ್ಥಿತಿಗಳ ಜಾಲಕ್ಕೆ "ಸಂಕಲಿಸಲಾಗುತ್ತದೆ". ಎರಡನೆಯದನ್ನು 1974 ರಲ್ಲಿ ಚಾರ್ಲ್ಸ್ ಎಲ್. ಫೋರ್ಜಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ರೆಟೆ ಅಲ್ಗಾರಿದಮ್ನಿಂದ ವಿವರಿಸಲಾಗಿದೆ, ಇದನ್ನು ಒಪಿಎಸ್ ಎಂದು ಕರೆಯಲಾಗುವ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳ ಸರಣಿಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೂಲತಃ ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದು 1980 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಒಪಿಎಸ್ 5 ರಲ್ಲಿ ಕೊನೆಗೊಂಡಿತು. ಒಪಿಎಸ್5 ಅನ್ನು ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ನೋಡಬಹುದು. ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಯಾವ ನಿಯಮಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕೆಂಬುದು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಅಂತಿಮ ಆಯ್ಕೆಯಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಹುದು. ಹಿಂದಿನ ಹೊಂದಾಣಿಕೆಯ ಅಲ್ಗಾರಿದಮ್ನಿಂದ ಉಂಟಾಗುವ ನಿಯಮಗಳ ಸಂಗ್ರಹವನ್ನು ಸಂಘರ್ಷ ಸೆಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಆಯ್ಕೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂಘರ್ಷ ಪರಿಹಾರ ತಂತ್ರ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ. ಇಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ, ಅಂತಹ ಕಾರ್ಯತಂತ್ರಗಳು ಸರಳವಾದವುಗಳಿಂದ ಬದಲಾಗಬಹುದು-ಉತ್ಪಾದನಾ ನಿಯಮಗಳನ್ನು ಬರೆದ ಕ್ರಮವನ್ನು ಬಳಸಿ; ಉತ್ಪಾದನಾ ನಿಯಮಗಳಿಗೆ ತೂಕ ಅಥವಾ ಆದ್ಯತೆಗಳನ್ನು ನಿಯೋಜಿಸಿ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸಂಘರ್ಷವನ್ನು ವಿಂಗಡಿಸಿ-ಸಂಕೀರ್ಣಕ್ಕೆ-ಉತ್ಪಾದನಾ ನಿಯಮಗಳನ್ನು ಈ ಹಿಂದೆ ಚಲಾಯಿಸಿದ ಸಮಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸಂಘರ್ಷವನ್ನು ವಿಂಗಡಿಸಿ; ಅಥವಾ ಅವುಗಳ ಆರ್ಎಚ್ಎಸ್ಗಳಿಂದ ಪ್ರೇರಿತವಾದ ಮಾರ್ಪಾಡುಗಳ ವ್ಯಾಪ್ತಿಗೆ ಅನುಗುಣವಾಗಿ. ಯಾವುದೇ ಸಂಘರ್ಷ ಪರಿಹಾರ ಕಾರ್ಯತಂತ್ರವನ್ನು ಜಾರಿಗೆ ತಂದರೂ, ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ದಕ್ಷತೆ ಮತ್ತು ನಿಖರತೆಗೆ ಈ ವಿಧಾನವು ನಿಜಕ್ಕೂ ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳು ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಯ ಉತ್ಪಾದನೆಗಳನ್ನು ಸರಳವಾಗಿ ನಡೆಸುತ್ತವೆ. ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳ ಬಳಕೆಯು ಸರಳ ಸ್ಟ್ರಿಂಗ್ ಮರುಬರಹ ನಿಯಮಗಳಿಂದ ಹಿಡಿದು ಮಾನವ ಅರಿವಿನ ಪ್ರಕ್ರಿಯೆಗಳ ಮಾದರಿಯವರೆಗೆ, ಪದ ಮರುಬರಹ ಮತ್ತು ಕಡಿತ ವ್ಯವಸ್ಥೆಗಳಿಂದ ಹಿಡಿದು ತಜ್ಞ ವ್ಯವಸ್ಥೆಗಳವರೆಗೆ ಬದಲಾಗುತ್ತದೆ. ಸರಳವಾದ ಸ್ಟ್ರಿಂಗ್ ಮರುಬರಹ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ಉದಾಹರಣೆ ಈ ಉದಾಹರಣೆಯು "$" ಮತ್ತು "*" (ಮಾರ್ಕರ್ ಚಿಹ್ನೆಗಳಾಗಿ ಬಳಸಲಾಗುವ) ಚಿಹ್ನೆಗಳನ್ನು ಹೊಂದಿರದ ವರ್ಣಮಾಲೆಯಿಂದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸಲು ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಗುಂಪನ್ನು ತೋರಿಸುತ್ತದೆ. P1: $$-> * P2: * $-> * P3: * x-> x * P4: *-> ಶೂನ್ಯ ಮತ್ತು ಸ್ಥಗಿತ P5: $xy-> y $x P6: ಶೂನ್ಯ-> $ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಈ ಉತ್ಪಾದನಾ ಪಟ್ಟಿಯಲ್ಲಿ ಅವುಗಳ ಆದೇಶದ ಪ್ರಕಾರ ಪರೀಕ್ಷೆಗಾಗಿ ಉತ್ಪಾದನಾ ನಿಯಮಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಪ್ರತಿ ನಿಯಮಕ್ಕೂ, ಉತ್ಪಾದನಾ ನಿಯಮದ ಎಲ್ಎಚ್ಎಸ್ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಚಲಿಸುವ ಕಿಟಕಿಯೊಂದಿಗೆ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದಾಗ, ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿನ ಹೊಂದಾಣಿಕೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉತ್ಪಾದನಾ ನಿಯಮದ ಆರ್ಎಚ್ಎಸ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಈ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, x ಮತ್ತು y ಗಳು ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ವರ್ಣಮಾಲೆಯ ಯಾವುದೇ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಸ್ಥಿರಗಳಾಗಿವೆ. ಬದಲಿ ಮಾಡಿದ ನಂತರ ಪಿ1ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಪುನರಾರಂಭಗೊಳ್ಳುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "ಎಬಿಸಿ" ಸ್ಟ್ರಿಂಗ್, ಈ ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಈ ಕೆಳಗಿನ ಅನುಕ್ರಮ ರೂಪಾಂತರಗಳಿಗೆ ಒಳಗಾಗುತ್ತದೆಃ $ಎಬಿಸಿ (ಪಿ6) ಬಿ $ಎಸಿ (ಪಿ5) ಬಿಸಿ $ಎ (ಪಿ5) ಬಿಸಿ $ಎ (ಪಿ6) ಸಿ $ಬಿ $ಎ (ಪಿ5) $ಸಿ $ಬಿ $ಎ (ಪಿ6) $ಸಿ $ಬಿ $ಎ (ಪಿ6) * ಸಿ $ಬಿ $ಎ (ಪಿ1) ಸಿ * $ಬಿ $ಎ (ಪಿ3) ಸಿ * ಬಿ $ಎ (ಪಿ2) ಸಿಬಿ * $ಎ (ಪಿ3) ಸಿಬಿ * ಎ (ಪಿ2) ಸಿಬಿಎ * (ಪಿ3) ಸಿಬಿಎ (ಪಿ4) ಅಂತಹ ಸರಳ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಕ್ರಮವು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಅನೇಕವೇಳೆ, ನಿಯಂತ್ರಣ ರಚನೆಯ ಕೊರತೆಯು ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ. ಸಹಜವಾಗಿ, ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳ ಮಾದರಿಗೆ ನಿಯಂತ್ರಣ ರಚನೆಯನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿದೆ, ಅವುಗಳೆಂದರೆ ಇನ್ಫೆರೆನ್ಸ್ ಎಂಜಿನ್ನಲ್ಲಿ ಅಥವಾ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿಯಲ್ಲಿ. ಒಂದು ಒಪಿಎಸ್5 ಉತ್ಪಾದನಾ ನಿಯಮದ ಉದಾಹರಣೆ ಆಟಿಕೆ ಸಿಮ್ಯುಲೇಶನ್ ಜಗತ್ತಿನಲ್ಲಿ, ಕೋಣೆಯಲ್ಲಿರುವ ಮಂಗವು ವಿವಿಧ ವಸ್ತುಗಳನ್ನು ಹಿಡಿದು ಇತರರ ಮೇಲೆ ಹತ್ತಬಲ್ಲದು, ಮೇಲ್ಛಾವಣಿಯಿಂದ ತೂಗುಹಾಕಿರುವ ವಸ್ತುವನ್ನು ಹಿಡಿಯಲು ಉತ್ಪಾದನಾ ನಿಯಮದ ಉದಾಹರಣೆ ಹೀಗಿರುತ್ತದೆಃ (ಪಿ ಹೋಲ್ಡ್ಸ್ಃಃ ಆಬ್ಜೆಕ್ಟ್-ಸೀಲಿಂಗ್ (ಗೋಲ್-ಸ್ಟೇಟಸ್ ಆಕ್ಟಿವ್ ಟೈಪ್ ಹೋಲ್ಡ್ಸ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜಿಡ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ ಒಬ್ಜೆಕ್ಟ್ "ಗುರಿ" ಮತ್ತು "ಭೌತಿಕ-ವಸ್ತು" ಯಂತಹ ದತ್ತಾಂಶ ರಚನೆಯ ಹೆಸರು, ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಮೊದಲ ಅಕ್ಷರಶಃ ಆಗಿದೆ; ರಚನೆಯ ಕ್ಷೇತ್ರಗಳನ್ನು "^" ಎಂದು ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ. "-" ನಕಾರಾತ್ಮಕ ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಒಪಿಎಸ್5ನಲ್ಲಿನ ಉತ್ಪಾದನಾ ನಿಯಮಗಳು ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಮತ್ತು ಬದಲಾಗುವ ಬಂಧಗಳಿಗೆ ಅನುಗುಣವಾದ ದತ್ತಾಂಶ ರಚನೆಗಳ ಎಲ್ಲಾ ನಿದರ್ಶನಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸೀಲಿಂಗ್ನಿಂದ ಹಲವಾರು ವಸ್ತುಗಳನ್ನು ತೂಗುಹಾಕಿದರೆ, ಪ್ರತಿಯೊಂದೂ ಖಾಲಿ-ಕೈ ಮಂಗವನ್ನು ಬೆಂಬಲಿಸುವ ಬೇರೆ ಏಣಿಯೊಂದಿಗೆ, ಸಂಘರ್ಷದ ಸೆಟ್ ಒಂದೇ ಉತ್ಪಾದನೆಯಿಂದ ಪಡೆದ ಅನೇಕ ಉತ್ಪಾದನಾ ನಿಯಮದ ನಿದರ್ಶನಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆಃಃ ಆಬ್ಜೆಕ್ಟ್-ಸೀಲಿಂಗ್. ಸಂಘರ್ಷ ಪರಿಹಾರ ಹಂತವು ನಂತರ ಯಾವ ಉತ್ಪಾದನಾ ನಿದರ್ಶನಗಳನ್ನು ಶೂಟ್ ಮಾಡಬೇಕೆಂದು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಎಲ್ಎಚ್ಎಸ್ನಲ್ಲಿ ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆಯಿಂದ ಉಂಟಾಗುವ ಅಸ್ಥಿರಗಳ ಬಂಧವನ್ನು ಆರ್ಎಚ್ಎಸ್ನಲ್ಲಿ ಮಾರ್ಪಡಿಸಬೇಕಾದ ದತ್ತಾಂಶವನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಕಾರ್ಯನಿರತ ಸ್ಮರಣೆಯು "ಗುರಿ" ದತ್ತಾಂಶ ರಚನೆಯ ನಿದರ್ಶನಗಳ ರೂಪದಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ನಿಯಂತ್ರಣ ರಚನೆಯ ದತ್ತಾಂಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಮಂಗವು ಅಮಾನತುಗೊಂಡ ವಸ್ತುವನ್ನು ಹಿಡಿದ ನಂತರ, ಗುರಿಯ ಸ್ಥಿತಿಯನ್ನು "ತೃಪ್ತಿ" ಎಂದು ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಮೊದಲ ಷರತ್ತು ವಿಫಲವಾದ ಕಾರಣ ಅದೇ ಉತ್ಪಾದನಾ ನಿಯಮವು ಇನ್ನು ಮುಂದೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ರಸೆಲ್ ಮತ್ತು ನಾರ್ವಿಗ್ ಅವರ ಆರ್ಟಿಫಿಶಿಯಲ್ ಇಂಟೆಲಿಜೆನ್ಸ್ಃ ಎ ಮಾಡರ್ನ್ ಅಪ್ರೋಚ್ ಮತ್ತು ಜಾನ್ ಸೋವಾ ಅವರ ನಾಲೆಡ್ಜ್ ರೆಪ್ರೆಸೆಂಟೇಶನ್ಃ ಲಾಜಿಕಲ್, ಫಿಲಾಸಫಿಕಲ್ ಮತ್ತು ಕಂಪ್ಯೂಟೇಶನಲ್ ಫೌಂಡೇಶನ್ಸ್ ಎರಡೂ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಚೈನಿಂಗ್ ಮೂಲಕ ತರ್ಕವನ್ನು ನಿರ್ವಹಿಸುವ ತರ್ಕದ ವ್ಯವಸ್ಥೆಗಳಾಗಿ ನಿರೂಪಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಸೋವಾ ಅವರ ಪುಸ್ತಕವನ್ನು ಪರಿಶೀಲಿಸಿದ ಸ್ಟೀವರ್ಟ್ ಶಾಪಿರೋ, ಇದು ತಪ್ಪು ನಿರೂಪಣೆಯಾಗಿದೆ ಎಂದು ವಾದಿಸುತ್ತಾರೆ. ಅಂತೆಯೇ, ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿನ ಕ್ರಿಯೆಗಳನ್ನು ಅನಿವಾರ್ಯವೆಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದರಿಂದ, ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳು ತಾರ್ಕಿಕ ಶಬ್ದಾರ್ಥವನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಕೊವಾಲ್ಸ್ಕಿ ಮತ್ತು ಸಾದ್ರಿ ವಾದಿಸುತ್ತಾರೆ. ಅವರ ತರ್ಕ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಭಾಷೆಯ ತರ್ಕ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆ (ಎಲ್ಪಿಎಸ್) ಏಜೆಂಟ್ನ ನಂಬಿಕೆಗಳೆಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ತರ್ಕ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ನಿಯಮಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ, ಇದನ್ನು ಏಜೆಂಟ್ನ ಗುರಿಗಳೆಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಎಲ್. ಪಿ. ಎಸ್. ನಲ್ಲಿನ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ನಿಯಮಗಳು ಉತ್ಪಾದನಾ ನಿಯಮಗಳಿಗೆ ತಾರ್ಕಿಕ ಶಬ್ದಾರ್ಥವನ್ನು ನೀಡುತ್ತವೆ ಎಂದು ಅವರು ವಾದಿಸುತ್ತಾರೆ, ಇಲ್ಲದಿದ್ದರೆ ಅವುಗಳ ಕೊರತೆಯಿರುತ್ತದೆ. ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಾಲುಗಳು 1-3 ವಿಧದ ಘೋಷಣೆಗಳು, 4 ಆರಂಭಿಕ ಸ್ಥಿತಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ, 5 ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ನಿಯಮವಾಗಿದೆ, 6-7 ತರ್ಕ ಪ್ರೋಗ್ರಾಂ ಷರತ್ತುಗಳು, ಮತ್ತು 8 ಕಾರಣ ನಿಯಮವಾಗಿದೆಃ 1. ನಿರರ್ಗಳವಾದ ಬೆಂಕಿ. 2. ಕ್ರಿಯೆಗಳು ತೆಗೆದುಹಾಕುತ್ತವೆ, ತಪ್ಪಿಸಿಕೊಳ್ಳುತ್ತವೆ. 3. ಘಟನೆಗಳು ಬೆಂಕಿಯೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತವೆ. 4. ಆರಂಭದಲ್ಲಿ ಬೆಂಕಿ. 5. ಬೆಂಕಿಯಿದ್ದರೆ ಬೆಂಕಿಯನ್ನು ನಿಭಾಯಿಸಿ. 6. ತೆಗೆದುಹಾಕಿದರೆ ಬೆಂಕಿಯನ್ನು ನಿಭಾಯಿಸಿ. 7. ತಪ್ಪಿಸಿಕೊಂಡರೆ ಬೆಂಕಿಯನ್ನು ನಿಭಾಯಿಸಿ. 8. ಕೊನೆಗೊಳ್ಳುವ ಬೆಂಕಿಯನ್ನು ತೆಗೆದುಹಾಕಿ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಗಮನಿಸಿ, ಲೈನ್ 5ರಲ್ಲಿನ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ನಿಯಮವು ಉತ್ಪಾದನಾ ನಿಯಮದಂತೆಯೇ ಪ್ರಚೋದಿಸಲ್ಪಟ್ಟಿದೆ, ಆದರೆ ಈ ಬಾರಿ ಅದರ ತೀರ್ಮಾನವಾದ ಡೀಲ್ _ ವಿತ್ _ ಫೈರ್ ಅನ್ನು ಲೈನ್ 6-7ರಲ್ಲಿರುವ ತರ್ಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಉಪ-ಗೋಲುಗಳಿಗೆ ಇಳಿಸುವ ಗುರಿಯಾಗಿದೆ. ಈ ಉಪ-ಗುರಿಗಳು ಕ್ರಿಯೆಗಳಾಗಿವೆ (ಸಾಲು 2), ಇವುಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದನ್ನು ಗುರಿಯನ್ನು ಪೂರೈಸಲು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗಿದೆ. ಸಂಬಂಧಿತ ವ್ಯವಸ್ಥೆಗಳು ನಿರ್ಬಂಧ ನಿರ್ವಹಣಾ ನಿಯಮಗಳುಃ ನಿಯಮ-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಸಿ. ಎಲ್. ಐ. ಪಿ. ಎಸ್.: ತಜ್ಞ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಸಾಫ್ಟ್ವೇರ್ ಸಾಧನ. ಜೆಬಾಸ್ ಡ್ರೋಲ್ಸ್ಃ ಓಪನ್ ಸೋರ್ಸ್ ಬಿಸಿನೆಸ್ ರೂಲ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸಿಸ್ಟಮ್ (ಬಿಆರ್ಎಂಎಸ್). ಐಎಲ್ಓಜಿ ನಿಯಮಗಳುಃ ವ್ಯವಹಾರ ನಿಯಮ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ. JESS: ಜಾವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಒಂದು ನಿಯಮ ಎಂಜಿನ್-ಇದು CLIPS ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಸೂಪರ್ಸೆಟ್ ಆಗಿದೆ. ಲಿಸಾಃ ಕಾಮನ್ ಲಿಸ್ಪ್ನಲ್ಲಿ ಬರೆಯಲಾದ ನಿಯಮ ಎಂಜಿನ್. ಓಪನ್ ಎಲ್ ಟ್ಯಾಬ್ಲೆಟ್ಗಳುಃ ವ್ಯವಹಾರ ಕೇಂದ್ರಿತ ನಿಯಮಗಳು ಮತ್ತು ಓಪನ್ ಸೋರ್ಸ್ ಬಿಆರ್ಎಂಎಸ್. ಪ್ರೊಲಾಗ್ಃ ಒಂದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ತರ್ಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಎಸಿಟಿ-ಆರ್, ಸೋರ್, ಓಪನ್ಕಾಗ್ಃ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಆಧರಿಸಿದ ಅರಿವಿನ ವಿನ್ಯಾಸಗಳು. ಬ್ರೌನ್ಸ್ಟನ್, ಎಲ್., ಫಾರೆಲ್ ಆರ್., ಕಾಂಟ್ ಇ. (1985). ಒಪಿಎಸ್5 ಓದುವಿಕೆ, ಮ್ಯಾಸಚೂಸೆಟ್ಸ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಕ್ಸ್ಪರ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ಃ ಅಡಿಸನ್-ವೆಸ್ಲೆ. ಕ್ಲಾರ್, ಡಿ., ಲ್ಯಾಂಗ್ಲೆ, ಪಿ. ಮತ್ತು ನೆಚೆಸ್, ಆರ್. (1987). ಕಲಿಕೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯ ಮಾದರಿಗಳು. ಕೇಂಬ್ರಿಡ್ಜ್, ಮಾಸ್. : ದಿ ಎಂಐಟಿ ಪ್ರೆಸ್. ಕೊವಾಲ್ಸ್ಕಿ, ಆರ್. ಮತ್ತು ಸಾದ್ರಿ, ಎಫ್. (2016). ತರ್ಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಲ್ಲದೆ ತರ್ಕದಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್. ಥಿಯರಿ ಅಂಡ್ ಪ್ರಾಕ್ಟೀಸ್ ಆಫ್ ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, 16 (3), 269-295. ರಸ್ಸೆಲ್, ಎಸ್. ಜೆ. ಮತ್ತು ನಾರ್ವಿಗ್, ಪಿ. (2016). ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಃ ಒಂದು ಆಧುನಿಕ ವಿಧಾನ. ಪಿಯರ್ಸನ್ ಎಜುಕೇಶನ್ ಲಿಮಿಟೆಡ್. ಶಾಪಿರೋ, ಎಸ್. (2001). ಜ್ಞಾನ ಪ್ರಾತಿನಿಧ್ಯದ ವಿಮರ್ಶೆಃ ತಾರ್ಕಿಕ, ತಾತ್ವಿಕ ಮತ್ತು ಗಣನೆಯ ಅಡಿಪಾಯಗಳು. ಕಂಪ್ಯೂಟೇಶನಲ್ ಲಿಂಗ್ವಿಸ್ಟಿಕ್ಸ್, 2 (2), 286-294 ಸೋವಾ, J. F. (2000). ಜ್ಞಾನದ ಪ್ರಾತಿನಿಧ್ಯಃ ತಾರ್ಕಿಕ, ತಾತ್ವಿಕ ಮತ್ತು ಗಣನೆಯ ಅಡಿಪಾಯಗಳು (ಸಂಪುಟ. 13). ಪೆಸಿಫಿಕ್ ಗ್ರೋವ್, ಸಿಎಃ ಬ್ರೂಕ್ಸ್/ಕೋಲ್. ವಾಟರ್ ಮ್ಯಾನ್, ಡಿ. ಎ., ಹೇಯ್ಸ್-ರೋತ್, ಎಫ್. (1978). ಪ್ಯಾಟರ್ನ್-ಡೈರೆಕ್ಟೆಡ್ ಇನ್ಫರೆನ್ಸ್ ಸಿಸ್ಟಮ್ಸ್ ನ್ಯೂಯಾರ್ಕ್ಃ ಅಕಾಡೆಮಿಕ್ ಪ್ರೆಸ್. ಆಕ್ಷನ್ ಸೆಲೆಕ್ಷನ್ ಮೆಕ್ಯಾನಿಸಮ್ ಎಕ್ಸ್ಪರ್ಟ್ ಸಿಸ್ಟಮ್ ಲರ್ನಿಂಗ್ ಕ್ಲಾಸಿಫೈಯರ್ ಸಿಸ್ಟಮ್ ಇನ್ಫರೆನ್ಸ್ ಎಂಜಿನ್ ಎಲ್-ಸಿಸ್ಟಮ್ ಒಪಿಎಸ್5 ಪ್ರೊಡಕ್ಷನ್ ರೂಲ್ ರೆಪ್ರೆಸೆಂಟೇಶನ್ ರೆಟೆ ಅಲ್ಗಾರಿದಮ್ ರೂಲ್-ಬೇಸ್ಡ್ ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ಟರ್ಮ್ ರೀ ರೈಟಿಂಗ್ ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಕ್ಸ್ಪರ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ ಅನ್ನು ಸಹ ನೋಡಿ.