Sto cercando una libreria iOS che consente di risolvere LP, IP, BIP, MIP per un'applicazione che sto sviluppando. Ho trovato GLPK ma non ho idea di come compilarlo per iOS, e dopo aver cercato sul Web per un po 'di tempo, non ho trovato nulla di interessante ... Apprezzerei se qualcuno mi può aiutare come compilare GLPK per iOS o entrambi conoscono qualche solutore LP open source per iOS.Libreria di programmazione lineare per iOS
risposta
Ho usato GMP (GNU Multiple Precision Arithmetic Library) per lo sviluppo iOS, ciò che è fondamentalmente una libreria statica basata su C per vari scopi matematici. Dovevo fare calcoli su una grande matrice, quindi avevo bisogno di una libreria che supporti precisione arbitraria. L'ho installato con MacPorts. MacPorts è un sistema di gestione dei pacchetti basato su terminale su Mac, come yum o apt su Debian. Dopo aver installato la libreria statica appropriata durante l'installazione di GMPL con "sudo port install gmp", è possibile eseguire il check-out in Xcode della libreria statica nella sezione "Collega binario con libreria". Premi il pulsante "Aggiungi altro ..", vai alla cartella/opt/local/lib, questa è la cartella di installazione predefinita per MacPorts e controlla la tua libreria statica. Aggiungi un po 'di intestazione al tuo codice, e voilà, puoi fare i tuoi calcoli.
Nell'immagine in basso è possibile vedere anche libgsl, ovvero la GNU Scientific Library, lo raccomanderei anch'io.
@ János Ho fatto come hai detto tu. Tuttavia, includendo "#include
Come si collega anche questo? I Macport compilano GMPL per i386 ma ios dispositivi usano ARM. – alecail
È possibile ottenere il codice sorgente anche da MacPort. –
Si dovrebbe davvero farti in essere in grado di './configure; rendere; make install' per iOS, altrimenti dovrai fare una domanda come questa ogni volta che incontri un'attività per cui esiste una fantastica libreria opensource disponibile ma non sotto forma di un progetto Xcode, e questo è inaccettabile. –
Capisco il tuo punto, tuttavia, come sviluppatore principiante, mi manca la conoscenza per farlo, ed è per questo che ho postato questa domanda. Spero che con alcune delle risposte che ho ricevuto, sarei in grado di farlo da solo nella prossima volta, ma fino ad allora, non ho idea di come farlo ... – Edgepo1nt
@Edgepoint "tuttavia, come sviluppatore principiante, mi manca la conoscenza per farlo "<- Non pensare che io sia nato con questa abilità! Naturalmente come principiante non lo sai. Ma puoi provare ad impararlo, non è così complicato. E credimi, ne vale davvero la pena. [Ecco come.] (Http://tldp.org/LDP/LG/current/smith.html) –