ರೇಖೀಯ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ ವಸ್ತುಗಳ ಮಾದರಿಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ಅನುಕೂಲಕರ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುವುದು ಅಪ್ಲಿಕೇಶನ್ನ ಉದ್ದೇಶವಾಗಿದೆ.
ಲೀನಿಯರ್ ಆಪ್ಟಿಮೈಸೇಶನ್, ಲೀನಿಯರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ (LP) ಎಂದೂ ಕರೆಯಲ್ಪಡುವ ಗಣಿತಶಾಸ್ತ್ರದ ಮಾದರಿಯಲ್ಲಿ ಉತ್ತಮ ಫಲಿತಾಂಶವನ್ನು (ಗರಿಷ್ಠ (ಕನಿಷ್ಠ (ಕನಿಷ್ಠ) ಲಾಭ ಅಥವಾ ಕಡಿಮೆ ವೆಚ್ಚದಂತಹ) ಸಾಧಿಸುವ ವಿಧಾನವಾಗಿದೆ, ಇದರ ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ಉದ್ದೇಶವನ್ನು ರೇಖೀಯ ಸಂಬಂಧಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಲೀನಿಯರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎನ್ನುವುದು ಗಣಿತದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ವಿಶೇಷ ಪ್ರಕರಣವಾಗಿದೆ (ಇದನ್ನು ಗಣಿತದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ).
ಲೀನಿಯರ್ ಪ್ರೋಗ್ರಾಂಗಳು (ಈ ಅಪ್ಲಿಕೇಶನ್ನ ಅರ್ಥದಲ್ಲಿ ಮಾದರಿಗಳು) ಪ್ರಮಾಣಿತ ಸ್ವರೂಪಗಳಲ್ಲಿ (ವಿಕಿಪೀಡಿಯಾ) ವ್ಯಕ್ತಪಡಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳಾಗಿವೆ:- ವೆಕ್ಟರ್ x ಅನ್ನು ಹುಡುಕಿ; - ಅದು ಗರಿಷ್ಠಗೊಳಿಸುತ್ತದೆ (ಕಡಿಮೆಗೊಳಿಸುತ್ತದೆ) Z = cx; - Ax ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ<=b – in maximizes( Ax>=b – in minimizes );- ಮತ್ತು x>=0. ಇಲ್ಲಿ x ನ ಘಟಕಗಳು ನಿರ್ಧರಿಸಬೇಕಾದ ವೇರಿಯೇಬಲ್ಗಳಾಗಿವೆ, c ಮತ್ತು b ಗಳಿಗೆ ವೆಕ್ಟರ್ಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಮತ್ತು A ಕೊಟ್ಟಿರುವ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಆಗಿದೆ.
ಅಪ್ಲಿಕೇಶನ್ನ ಆರಂಭಿಕ ಚಟುವಟಿಕೆಯಿಂದ - ಅಪ್ಲಿಕೇಶನ್ ಲೀನಿಯರ್ ಆಪ್ಟಿಮೈಸೇಶನ್, ಮಾದರಿಗಳನ್ನು ರಚಿಸುವ, ಸಂಪಾದಿಸುವ, ಪರಿಹರಿಸುವ ಮತ್ತು ಅಳಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಮಾದರಿಗಳನ್ನು linearProgramming.db ಹೆಸರಿನೊಂದಿಗೆ SQLite ಡೇಟಾ ಬೇಸ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಸಾಧನದ ಡೌನ್ಲೋಡ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.
ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಾದರಿಯನ್ನು ರಚಿಸುವಾಗ, ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ನಮೂದಿಸಲಾಗುತ್ತದೆ (ರೇಖೀಯ ಮಾದರಿ ಚಟುವಟಿಕೆ) - ವೆಕ್ಟರ್ x ವೇರಿಯೇಬಲ್ಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ನಿರ್ಬಂಧಗಳ ಸಂಖ್ಯೆ (ಇದು ವೇರಿಯಬಲ್ಗಳಿಗೆ ನಿರ್ಬಂಧಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲ) - ಅಂದರೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್ A ಯ ಸಾಲುಗಳು. ಈ ಡೇಟಾವನ್ನು ನಮೂದಿಸಿದ ನಂತರ ಮತ್ತು ಗುಂಡಿಯನ್ನು ಒತ್ತಿದ ನಂತರ - ಲೀನಿಯರ್ ಮಾದರಿ, ನೀವು ಮಾದರಿ ಡೇಟಾವನ್ನು ನಮೂದಿಸಲು ಮುಂದುವರಿಯಿರಿ - ಚಟುವಟಿಕೆಯಿಂದ ಲೀನಿಯರ್ ಮಾದರಿ ಸೃಷ್ಟಿ.
ವೆಕ್ಟರ್ x ಗುಣಾಂಕಗಳು c ಅನ್ನು *Xi+ ಲೇಬಲ್ಗಳ ಮುಂದೆ Z= ಲೇಬಲ್ನೊಂದಿಗೆ ಸಾಲಿನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ.
*Xi+ ಎಂಬ ಕ್ಷೇತ್ರಗಳ ಲೇಬಲ್ನ ಮುಂದೆ ನಿರ್ಬಂಧಗಳ ಹೆಸರಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್ А ಅಂಶಗಳನ್ನು ನಮೂದಿಸಲಾಗಿದೆ. ಲೇಬಲ್ <= ನಂತರ ಮ್ಯಾಟ್ರಿಕ್ಸ್ನ ಪ್ರತಿ ಸಾಲಿನ ಕೊನೆಯ ಕ್ಷೇತ್ರದಲ್ಲಿ, ನಿರ್ಬಂಧಗಳ ಬೌಂಡ್ಗಳನ್ನು ಸಹ ನಮೂದಿಸಲಾಗಿದೆ. ಈ ಡೇಟಾವನ್ನು ನಮೂದಿಸಿದ ನಂತರ ಮತ್ತು ಸರಿ ಗುಂಡಿಯನ್ನು ಒತ್ತುವ ನಂತರ, ಅದು ಚಟುವಟಿಕೆಗೆ ಹಿಂತಿರುಗುತ್ತದೆ - ಲೀನಿಯರ್ ಮಾದರಿ ಚಟುವಟಿಕೆ , ಅಲ್ಲಿ ಮಾದರಿಯ ಹೆಸರಿನ ಕಡ್ಡಾಯ ಕ್ಷೇತ್ರ ಮತ್ತು ಉಳಿಸಲು ಬಟನ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
ಮಾದರಿಯನ್ನು ಉಳಿಸಿದಾಗ, ಅಪ್ಲಿಕೇಶನ್ನ ಆರಂಭಿಕ ಚಟುವಟಿಕೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಮಾದರಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಅದರ ಹೆಸರು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಪಟ್ಟಿಯಿಂದ ಆಯ್ದ ಮಾದರಿಯನ್ನು ಸಂಪಾದಿಸಬಹುದು (ಬಟನ್ ಎಡಿಟ್) ಅಥವಾ ಪರಿಹರಿಸಬಹುದು (ಬಟನ್ ಲೆಕ್ಕಾಚಾರ). ಸಂಪಾದನೆ ಮತ್ತು ಉಳಿಸಿದ ನಂತರ, ಸಂಪಾದಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಹೊಸ ಮಾದರಿಯಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹಳೆಯದು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ. ಇದು ಎರಡೂ ಮಾದರಿಗಳನ್ನು ಪರಿಹರಿಸಬಹುದು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಹೋಲಿಸಬಹುದು. ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಅಳಿಸಬಹುದು.
ಮಾದರಿಯನ್ನು ಪರಿಹರಿಸುವಾಗ, ಫಲಿತಾಂಶವು ಟಾರ್ಗೆಟ್ ಫಂಕ್ಷನ್ Z ನ ಗರಿಷ್ಠಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಕಡಿಮೆಗೊಳಿಸುವಿಕೆಯನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಸಂಭವಿಸುವ ವೆಕ್ಟರ್ x ನ ಅಂಶಗಳ ಮೌಲ್ಯಗಳಲ್ಲಿ ಮತ್ತು ನಿರ್ಬಂಧಗಳನ್ನು ಸಹ ತೋರಿಸುತ್ತದೆ.
ರೇಖೀಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳನ್ನು ಬಳಸುವ ಉದ್ಯಮಗಳು ಸಾರಿಗೆ, ಶಕ್ತಿ, ದೂರಸಂಪರ್ಕ ಮತ್ತು ಉತ್ಪಾದನೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. ಯೋಜನೆ, ರೂಟಿಂಗ್, ವೇಳಾಪಟ್ಟಿ, ನಿಯೋಜನೆ ಮತ್ತು ವಿನ್ಯಾಸದಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಮಾಡೆಲಿಂಗ್ ಮಾಡಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ಸಾಬೀತಾಗಿದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ org.apache.commons:commons-math:3.6.1 ನಿಂದ ಆಪ್ಟಿಮೈಸೇಶನ್ ವರ್ಗ SimplexSolver ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ಅಕ್ಟೋ 14, 2025