Sunteți pe pagina 1din 7

Pachete software pentru aplicaii economice

Pachete software pentru prelucrri statistice


Principii generale de utilizare a software-ului statistic Cteva dintre etapele care sunt parcurse n utilizarea produselor software statistice pentru rezolvarea diverselor analize statistice sunt: Definirea variabilelor - nainte de a ncepe introducerea datelor este necesar definirea variabilelor. Unele pachete software statistice realizeaz acest lucru n mod automat, dar indiferent dac o fac sau nu este preferabil ca acest lucru s fie efectuat de ctre utilizatorul familiarizat cu aceste date. Numele variabilelor este deseori limitat la opt caractere i nu este permis introducerea spaiilor ntre acestea. Este bine ca numele variabilelor s fie alese astfel nct s fie uor de neles astfel nct seturile de date s poat fi divizate sau concatenate fr a provoca confuzii. Multe produse program permit de asemenea s se ataeze variabilei descrieri textuale sub form de etichete. Introducerea datelor - majoritatea produselor software statistice dispun, pentru introducerea datelor, de un ecran de tip spreadsheet. Altele pot de asemenea s importe date din surse de date alternative, de exemplu Excel, din formate delimitate de tab-uri i alte formate statistice uzuale. nainte de efectuarea analizelor statistice, utilizatorul trebuie s se asigure de corectitudinea datelor, s verifice inexistena erorilor de introducere i a inconsistenei datelor. Verificarea poate fi fcut direct de ctre utilizator dau pot fi folosite diverse faciliti oferite de produsele program. Selectarea metodei statistice care va fi utilizat - nainte de nceperea analizei, utilizatorul trebuie s i defineasc clar scopul acesteia, ntrebrile la care trebuie s rspund i care metod sau metode statistice vor fi utilizate pentru a rspunde la aceste ntrebri. Dup stabilirea cerinelor i a metodei de rezolvare se poate trece la utilizarea funciei corespunztoare din cadrul pachetului de programe. Execuia funciei statistice adecvate din cadrul produsului program Citirea i interpretarea rezultatelor multe pachete de programe statistice dispun de formate de ieire specializate, ofer diagrame i informaii standard pentru fiecare test statistic, precum i informaii suplimentare, afiabile n funcie de dorina utilizatorului. Programarea dac produsul software ofer utilizatorului funciile statistice i facilitile necesare efecturii analizei dorite, acesta va utiliza opiunile interfeei standard bazate pe meniuri i icoane. n caz contrar, dac produsul software ofer aceast posibilitate, se poate utiliza limbajul de programare propriu acestuia. Alegerea unui mod de lucru sau al altuia prezint att avantaje ct i dezavantaje. Utilizarea modului de lucru bazat pe meniuri i icoane poate fi util dac: o Utilizatorul nu are experien n lucrul cu produse software statistice. o Dac se rezolv analize clasice sau seturi de date predefinite. o Dac se rezolv un numr limitat de teste statistice. o Dac testele se repet de un numr limitat de ori. Programarea utiliznd limbajul de programare propriu al produsului software este recomandat dac:

o datele au nevoie de prelucrri anterioare efecturii testelor o se dorete utilizarea repetat a anumitor comenzi sau a unor structuri ripetitive o se dorete utilizarea unor analize statistice speciale pentru care meniul produsului program nu ofer funcii predefinite o se dorete efectuarea aceluiai test de un numr foarte mare de ori sau a aceluiai test pe un numr mare de variabile o se planific utilizarea programului de mai multe ori. Sintaxa limbajului de programare este diferit n funcie de pachetul de programe statistice. n continuare sunt prezentate cteva aspecte utile folosirii acestiu mod de lucru. Limbajele de programare se bazeaz pe logic. Dac se cunoate un limbaj de programare specific unui anumit produs software statistic sau un limbaj de programare de uz general, nu este dificil de a nva i utiliza limbajele specifice altor pachete de programe. nainte de activitatea de programare utilizatorul trebuie d cunoasc foarte bine metoda statistic care va fi programat Multe produse software, care dispun de limbaje de programare, dispun i de abloane standard pentru anumite teste statistice sau formate de afiarea a rezultatelor. Anumite pachete de programe afieaz echivalentul, n comenzi ale limbajului de programare, a lanului de opiuni selectate de utilizator n cadrul interfeei pe baz de meniu i icoane iar alte pachete software permit salvarea lanului de comenzi n fiier de tip text. Afiarea datelor de multe ori este util ca nainte de prelucrarea lor statistic, datele s fie vizualizate ntr-o form grafic. n acest scop orice produs software statistic ofer funcii specifice. Criterii de alegere a pachetelor software statistice Cnd se pune problema achiziiei unui pachet de programe principala ntrebare care se pune este care pachet este mai bun?. Rspunsul depinde de o serie de aspecte, cum sunt: nivelul analizei care se va realiza, fondurile disponibile pentru achiziionarea produsului software, timpul disponibil pentru nvarea modului de utilizare, nivelul de cunotine statistice al utilizatorului, ce alte produse software sunt utilizate n cercul de cunotine (deoarece poate fi necesar schimbul de experien sau de date). Se poate spune c cele mai importante aspecte care trebuiesc avute n vedere la alegerea unui pachet de programe statistice sunt: caracteristicile bazei de date utilizate, analizele pe care le efectueaz, restriciile tehnice i financiare, uurina n utilizare, algoritmii implementai precum i flexibilitatea n adaptare i realizarea de noi funciuni. nainte de a achiziiona un produs software este necesar s se evalueze sistemul de baze de date utilizat. Multe pachete de programe nu sunt capabile s manipuleze baze de date de mari dimensiuni sau diverse tipuri de structuri de date. Elementele de care trebuie s se in seama n evaluarea bazei de date sunt: Modul n care este ntreinut baza de date - dac se utilizeaz un software de gestiune a bazelor de date sau pachetul software realizeaz singur facilitile aferente acestuia.

Modul n care produsul acceseaz baza de date dac este posibil s se seteze o conexiune ODBC (Open DataBase Connectivity, este o metod standard de acces la bazele de date care face posibila accesarea oricrei date provenind din orice aplicaie), deci elimin necesitatea importului datelor. Dac pachetul respectiv este capabil s creeze noi variabile, grupri i filtrri de date. Dac pachetul software este capabil s citeasc diverse formate ale diverselor tipuri de date, de exemplu data calendaristic? Ct de mare este baza de date care va fi analizat prin intermediul pachetului software - va fi capabil acesta s manipuleze aceste date?

Dei toate produsele software sunt capabile s genereze informaii statistice descriptive i testele de baz, capacitatea de a efectua analize statistice complexe variaz de la un produs la altul. Diversele produse program, utilizate pentru a realiza efectuarea acestor analize, necesit achiziionarea de module sau programe adiionale. Aceste pachete pot fi mai costisitoare, dar permit utilizatorului s achiziioneze numai programele de care are nevoie i s-i expandeze pachetul n momentul n care apare necesitatea unor analize suplimentare. Un alt aspect de care trebuie s se in seama la achiziionarea unui produs statistic este capacitatea acestuia de a afia rezultatele i facilitile grafice pe care le ofer. Dac produsul realizeaz rapoarte i graficele de calitate, este posibil s nu mai fie necesar utilizarea unui alt pachet de programe. Alegerea unui produs software poate fi influenat de resursele hardware i de sistemul de operare de care dispune sistemul de calcul pe care va fi utilizat acesta, de resursele umane i financiare existente. Aspectele de care este bine s se in cont sunt: sistemul de operare utilizat n mod curent (Unix, Windows, Linux etc.); cerinele hardware ale produsului software statistic; msura n care sunt satisfcute cerinele referitoare la procesor i spaiu pe harddisk. Alt aspect important l reprezint experiena personalului dac personalul care va utiliza produsul program deine cunotinele necesare utilizrii acestuia sau va aprea necesitatea colarizrii, eventual angajrii unui personal specializat. Din punct de vedere financiar, se va ine seama de costul maxim de achiziie a produsului software i eventual al licenelor anuale, precum i dac vor fi necesare mbuntirea echipamentului de calcul, instruirea personalului sau angajri suplimentare. Un produs software a crui interfa a fost proiectat s fie n mod exclusiv prietenoas poate fi n fapt extrem de inflexibil, atunci cnd utilizatorii sunt obligai s foloseasc un set de rapoarte i grafice predefinite. Cea mai bun soluie o reprezint un produs care s ofere att un acces rapid i uor la cele mai utilizate funcii (citirea datelor i crearea graficelor standard) ct i flexibilitatea de a adapta task-urile existente i de a realiza altele noi care s corespund cerinelor utilizatorilor. Datorit cerinelor n continu schimbare n domeniul cercetrilor statistice precum i a naturii dinamice a dezvoltrii statisticii, multe produse software nu sunt suficient de cuprinztoare pentru a satisface necesitile utilizatorilor. O ntrebare important este dac produsul program evaluat

este capabil s incorporeze noi metode statistice, pe msura apariiei acestora, prin utilizarea unui limbaj de programare propriu pachetului. Din acest punct de vedere cea mai bun soluie este un sistem bazat pe meniuri, pentru funciile standard, combinat cu un limbaj de programare puternic pentru a realiza funciile speciale de analiz a datelor. Produsul software trebuie s fie util i s poat fi folosit de diverse tipuri de utilizatori, diferite din punct de vedere al gradului de pregtire statistic i din punct de vedere al domeniului statistic abordat. Anumite produse software ofer utilizatorului posibilitatea de a dezvolta propria lui aplicaie folosind componentele predefinite ale produsului software. O mare importan o are, de asemenea, implicaiile algoritmilor i a modului de organizare i de structurarea a datelor asupra funciilor statistice coninute de pachetul software, precum i posibilitatea de integrare cu mediul utilizatorului i cu alte produse software. De multe ori utilizatorul dorete s analizeze din punct de vedere statistic seturi de date produse de diverse alte pachete de programe pe care le deine. Este de dorit ca produsul software s poat fi integrat cu uurin, fr a necesita cunotine deosebite de informatic.

Pachete software pentru optimizri i asistarea deciziei


Piaa aplicaiilor software pentru optimizri sau pentru asistarea deciziei, cuprinde o ofert vast i foarte variat, numrul de productori fiind de asemenea mare. Asociaia INFORMS (Institute for Operations Research and the Management Sciences) din SUA menine un catalog de astfel de produse, care cuprinde peste 150 de aplicaii oferite de ctre mai mult de 80 de productori. Pachetele pentru optimizri sunt specializate pentru anumite tipuri de probleme, din categorii ca: programare liniar i n numere ntregi, programare neliniar, planificarea produciei, transport, rute i logistic. O categorie diferit se axeaz pe limbaje de modelare, care permit formularea modelelor de lucru. Pachetele de optimizri se mai pot diferenia dup: tipul de licen: pachete comerciale sau gratuite (mai rar ntlnite); adresabilitate: pentru scopuri educaionale sau pentru utilizare n context real; grad generalitate/particularitate: pachete care rezolv probleme cu formulare general sau pachete dezvoltate pentru necesitile specifice ale unui utilizator; Principalele activiti n rezolvarea unei probleme de optimizare sunt: definirea componentelor modelului variabile, funcii obiectiv, restricii colectarea datelor necesare modelului rezolvarea instanei/ instanelor modelului rapoarte i analiza rezultatelor gestiunea versiunilor modelului i a scenariilor de date

Pachetele existente pot informatiza numai unele dintre aceste activiti, iar gradul de suport informatic este diferit. Adesea sunt necesare programe suplimentare pentru pregtirea datelor de intrare n formatul specificat de aplicaie (solver). Modul de exprimare a problemelor Problemele de optimizare sunt exprimate, n vederea procesrii cu calculatorul, n dou componente: modelul simbolic i datele de lucru. Exprimarea modelelor se poate face n mai multe moduri: reprezentare declarativ descrierea componentelor modelului, care poate fi o textual, utiliznd un limbaj specializat o grafic, ce permite utilizarea de simboluri prin editoare specializate; de ex. sunt editoare pentru grafuri; reprezentare procedural descrierea procesului de rezolvare a problemei sub forma unui program, fie dedicat pentru optimizri, fie de tip general, cu utilizarea unei biblioteci de clase sau funcii de optimizare. Privind datele de lucru, aplicaiile au de regul un format propriu de memorare n fiiere, dar pot importa date i din alte surse (baze de date sau tabele de tip Excel). Modul de rezolvare a problemelor Majoritatea pachetelor de optimizare ofer posibilitatea de selecie a modului de rezolvare printr-un solver (rezolvator). Selectarea solver-ului corespunztor se face pe baza algoritmului utilizat la rezolvare. Informaii privind algoritmii disponibili sunt puse la dispoziie de ctre productor, dar este util i consultarea unor surse independente (experi n algoritmi). Cteva reguli orientative pot fi utile n acest proces de selecie. De exemplu, dimensiunea problemei i caracterul liniar sau neliniar al acesteia pot constitui criterii grosiere. Ideal este ca decizia s se ia pe baza experienei de utilizare a algoritmilor cu probleme reale. Astfel, nu doar viteza de execuie este important, ci fiabilitatea i calitatea soluiilor. Anterior, conceptele de solver i algoritm au fost considerate sinonime; de fapt, un solver conine de regul mai muli algoritmi, ntr-o anumit configuraie, care influeneaz i preul de vnzare. De asemenea, algoritmii au o serie de parametri care pot influena radical performanele i calitatea soluiei. Aceti parametri sunt setai iniial pe valori stabilite prin teste, dar pot fi neadecvai pentru alte categorii de probleme, n special pentru cele neliniare i n numere ntregi, cu numr mare de iteraii. Procesul de selecie a unui solver cuprinde n mare urmtorii pai: formularea modelului problemei de rezolvat colectarea datelor de intrare selectarea unui algoritm adecvat Este important de menionat c formularea modelului problemei joac un rol cel puin la fel de important ca i selecia algoritmului n alegerea unui solver. Dac modelul problemei corespunde unei clase standardizate de probleme, se poate gsi un solver deja disponibil. n schimb, dac problema nu se nscrie n categoriile acoperite de pachetele

software, este necesar s se descompun problema n subprobleme mai simple, sau s se simplifice problema existent, pentru a putea gsi un solver potrivit. Cel mai adesea acest lucru este necesar pentru probleme complexe de natur discret sau combinatorial. Dei o mare parte din problemele de optimizare sunt n continuare prea complexe sau greu de rezolvat, pe baza progreselor din domeniul matematicii i informaticii exist multe soluii cu costuri rezonabile. Dat fiind apariia continu de noi abordri, se recomand selectarea unui solver pe baza unui benchmarking al soluiilor existente. Modul de vizualizare i analizare a rezultatelor Pachetele pentru optimizri difer considerabil din punct de vedere al facilitilor de prezentare a rezultatelor, ca funcii i format de prezentare; facilitile de export al datelor i rezultatelor n formate specifice altor aplicaii difer de asemenea. Procesul de contruire i testare a modelelor presupune posibilitatea de a selecta i examina rezultatele n diferite moduri, care uneori nu pot fi anticipate. Valori neadecvate ale funciei obiectiv pot necesita examinarea unor seturi de variabile i a relaiilor sau restriciilor dintre acestea. Este deci necesar un mecanism flexibil de afiare rapid, interactiv a acestor elemente, fie prin intermendiul unei interfee grafice, fie prin comenzi. Pentru utilizarea curent (frecvent) a modelelor sunt necesare faciliti de machetare/formatare a rezultatelor, care s poat fi reutilizate pentru un numr mare de rulri ale modelului. n acest caz, interfaa cu utilizatorul poate fi mai complex, dar acest aspect este acceptabil. De exemplu, n tabele bidimensionale trebuie s se poat edita capul de tabel i rndurile, pentru o nelegere uoar a datelor; deasemenea, trebuie s se poat preciza alinierea datelor, precizia afirii (ca numr de zecimale) etc. Utilizatorii pot specifica aceste aspecte fie prin iruri de caractere cu rol de formatare, fie prin limbajul de comand pentru generarea rezultatelor; sintaxa acestora poate fi mai uor de neles i de modificat dect n cazul comenzilor de procesare a datelor. Pachetele de optimizri trebuie s fac mai mult dect simpla afiare a rezultatelor elaborate de solver. Problemele de optimizare sunt adesea de mari dimensiuni, cu sute sau mii de variabile, astfel c rezultatele trebuiesc sintetizate n forme mai sumare i mai uor de neles. De regul, datele care prezint interes rezult din calcule bazate pe combinaii de variabile i date. De exemplu, pentru a evalua efectul restriciilor de capacitate trebuie vizualizat procentul de utilizare a capacitilor, ca funcie dependent de constante de capacitate i expresii liniare care descriu utilizarea capacitilor. Cel mai atractiv mod de asigurare a acestei flexibiliti este afiarea expresiilor formate din date i variabile. Sistemele bazate pe limbaje de modelare algebric pot oferi avantaje, deoarece conin o mare varietate de expresii pentru specificarea modelelor. Pe lng numrul mare, rezultatele unei rulri de optimizare sunt adesea exprimate n mod indexat. Aplicaiile existente prezint diferene n modul de specificare a indicilor pe linii i coloane, sau a celor care segmenteaz datele pe mai mult de dou dimensiuni. Toate pachetele ofer opiuni de ieire sub form de text, iar unele au i faciliti grafice. Aceste date de ieire pot fi eventual exportate n alte formate, mai ales pentru programe de calcul tabelar i baze de date. Alte pachete conin instrumente sofisticate de manipulare a datelor i raportare cunoscute celor mai muli utilizatori de modele de optimizare.

Asistena n diagnosticarea erorilor Erorile din modelele de optimizare pot fi foarte greu de identificat, deoarece prezena lor se manifest de obicei indirect, prin deficiene ale soluiei obinute. Printr-un limbaj de modelare sau printr-o interfa grafic adecvat se poate facilita evitarea erorilor; atunci cnd se genereaz un model pentru solver se urmrete o construire a modelului clar i corect i verificarea unor erori frecvente. Erorile care totui apar pot fi mai uor identificate dac limbajul sau interfaa reprezint un mod natural de elaborare a modelelor. n procesul dce cutare a erorilor este util un mediu interactiv care s permit manipularea i afiarea facil a datelor i rezultatelor. Este util i facilitatea de afiare a restriciilor explicite generate pe baza unui model i a datelor de lucru. n cazul sistemelor care ofer un limbaj procedural specializat ar fi de dorit s existe un instrument de depanare (debugger) similar celor din mediile de programare de uz general. Dei aplicaiile actuale nu sunt la fel de sofisticate, unele ofer posibilitatea de execuie pas cu pas a instruciunilor programului. Facilitile de depanare din cadrul solver-elor constau n principal din mesaje de avertizare cu privire la situaii de excepie, de ex. nemrginire sau nefezabilitate. Unele ofer legturi la rutine algoritmice suplimentare, care pot localiza restriciile nefezabile, triviale sau redundante. Asistarea managementului modelelor Versiunile unui model i coleciile de date sunt memorate n fiiere de date. Cele mai multe pachete de optimizri au funcii de gestiune a acestor fiiere, prin convenii de nume i indexare. n unele cazuri exist faciliti avansate de management al modelelor, care uureaz gestiunea acestor date. n cursul dezvoltrii unui model se vor elabora o serie de versiuni ale acestuia; la fel n cazul aplicrii modelelor strategice, care presupun multe modificri. n mod similar pot fi considerate versiuni multiple ale datelor de lucru, denumite i cazuri sau scenarii. Cteva pachete de optimizare permit gestiunea acestora sub form de list sau arbore, mpreun cu comentarii, soluii i alte informaii. n plus, aceste pachete pot afia aceste structuri n mod comparativ, pentru evidenierea diferenelor dintre modele i pentru crearea de noi versiuni pornind de la un anumit nod din structura arborescent. Spaiul de stocare utilizat poate fi optimizat prin memorarea diferenelor dintre versiuni nrudite. Pe baza acestei faciliti, un pachet de optimizri poate selecta un optim pe baza mai multor scenarii cu probabiliti ataate; rezultatele acestei programri stohastice sau optimizri robuste pot genera rezultate mai realiste pentru aplicaiile de planificare. Un alt gen de faciliti pentru managementul modelelor este necesar pentru implementarea schemelor iterative de ansamblu, bazate pe descompunere, generarea de coloane, relaxare i alte principii similare. n aplicaiile care conin un limbaj de modelare cu posibiliti de programare, schemele iterative pot fi implementate prin definirea mai multor modele care sunt rezolvate prin alternare: dup rezolvarea unei instane a modelului, datele rezultate sunt utilizate pentru ajustarea sau completarea datelor celorlalte instane. Pentru a sprijini aceast activitate, unele sisteme au faciliti de denumire a modelelor i de comutare ntre ele prin nume, astfel c variabilele unui model sunt meninute n timp ce alt model este rulat pentru optimizare.