Şəkil 2. MatrixCalc modul sinif diaqramı
Tapşırıq modulunun təsviri
Tapşırıq modulu variasiya bərabərsizliyi funksiyasını həyata keçirən VI sinif olan ITask tapşırıq interfeysini ehtiva edir. Şəkil 3-də Tapşırıq modulunun sinif diaqramı göstərilir. Bu modulda ITask interfeysi olduğundan, bu, hər hansı bir proqramçıya və ya tədqiqatçıya ExtaPMP proqram paketinin ayrıca modulu kimi öz maraq dairəsini həyata keçirməyə imkan verir. Bunun üçün İTask interfeysini həyata keçirən sinif yazmaq və bu sinfi dinamik əlaqəli kitabxana (dll) kimi təşkil etmək kifayətdir. ITask interfeysi bir sıra maraqlı xüsusiyyətlərə və üsullara malikdir. Name xassəsində tapşırığın adı, İcmal xassəsində isə onun qısa təsviri var. CanUseFillDlg xassəsi xüsusi tapşırıq doldurma formasının istifadə edilib-edilməməsinə nəzarət edir. Heç biri yoxdursa, tapşırıq sinif konstruktorunda tamamilə yaradılmalıdır, əks halda proqramçı istifadəçiyə bütün lazımi məlumatları daxil etmək imkanı veriləcək vizual bir forma tətbiq etməlidir. Bu formada “yarat” düyməsi olmalıdır, ona klikləməklə siz Created xassəsinin dəyərini doğru olaraq təyin etməli, həmçinin əsas pəncərəyə WM_TASKCREATED mesajı göndərməlisiniz. ToVarIneq metodu problemi variasiya bərabərsizliyinə (VI sinif) gətirmək məntiqini həyata keçirir.
Şəkil 3. Tapşırıq modulunun sinif diaqramı
IMethod modulunun təsviri Proqram paketinə daxil olmayan yeni metodla bağlı problemləri həll etmək üçün IMethod interfeysini həyata keçirən sinif yazmaq lazımdır.
Şəkil 4. IMethod modulunun sinif diaqramı
Şəkil 4-də IMethod modulunun sinif diaqramı göstərilir. Bu halda, iki həlledici sinif metodunu ayırmaq lazımdır: Həll - variasiya bərabərsizliyinin həllini tapır və MakeOneSolveIter - metodun bir iterasiyasını edir. Həll xassəsi metodla tapılan həlli, İterasiyalar xassəsi - metodla edilən təkrarların sayını, Vaxt - problemin həllinə sərf olunan vaxtı saniyələrlə göstərir, , SolvePath - metodun trayektoriyasını saxlayır, StopCriteria - dayanma kriteriyasının hədd dəyəri StopCriteria, Adı - metodun adı , Baxış - onun təsviri. Şəkil 5-də istifadəçinin proqram paketini ilk dəfə işə saldıqda görəcəyi pəncərə göstərilir [14, s. 130].
Dostları ilə paylaş: |