SMOP standuri pentru Open-Source Matlab / Octave la Python compilator și este scris în Python, folosind Fossil pentru management de proiect & nbsp;. SMOP este independent de platforma, dar este testat doar pe Ubuntu Linux și Windows-xp.
SMOP este în curs de execuție. Scopul meu actual este de a compila a Python argumentele câștigătoare din MATLAB concurs de programare, cu modificările ca mici de codul sursă este posibil. În prezent, am de lucru pe problema noiembrie 2004 - "Moving Furniture". SMOP compilează runcontest.m și solver.m prezentate de echipa MATLAB, dar nu încă fastsolver.m - prezentarea câștigătoare de OUG. Puteți vedea aceste fișiere în SMOP / testsuite / directorul mobilier.
Pentru a vedea SMOP în acțiune, descărcați sursele în directorul SMOP, atunci:
$ Cd SMOP $ smopc --version check # bun-simț. $ Cd src / SMOP / testsuite / mobilier $ smopc runcontest.m solver.m -o a.py # genereaza a.py $ mai a.py # arunca o privire $ python >>> import un >>> a.runcontest ( 0) # durează câteva minute pe mașinile mai lent ...
Argumentele Concurs MATLAB de programare sunt bune pentru testarea SMOP compilator, deoarece acestea sunt
- exemple de cod rezonabil non-triviale,
- Concentrarea pe partea algoritmică a runtime MATLAB, mai degrabă decât pe suport grafic sau toolboxes
- Verificarea corectitudinii rezultatelor
- Potrivit pentru benchmarking
Cerințe :
- Python
Comentariile nu a fost găsit