GOBLIN er et C ++ klassebibliotek fokusert på grafen optimalisering og nettverk programmering problemer. GOBLIN Graph Library avtaler med alle standarddiagramoptimeringsproblemer diskutert av lærebøker og i kurs om kombinatorisk optimering.
Denne programvarepakken også består av et skall tolk som strekker den velkjente Tcl / Tk språk til å tegne objekter og en graf nettleser og redaktør verktøyet. Kjørløsere er tilgjengelig for praktiske optimeringsproblemer. Grafen browser gjelder for undervisning og vitenskapelig dokumentasjon formål.
GOBLIN er åpen kildekode og er lisensiert av GNU Lesser Public License (LGPL). Det er, kan GOBLIN lastes ned, sammenstilles og brukes for vitenskapelige, pedagogiske og andre formål gratis. For detaljer, særlig uttalelser om omfordeling og endringer i kildekoden, observere LGPL dokumentet som er festet til pakken.
I dag gir GOBLIN sterkt polynomfunksjoner algoritmer for følgende graf optimeringsproblemer:
ย ท Korteste stier i grafer og digraphs med negative lengder.
ย ท Negative sykluser og minimum gjennomsnitts sykluser.
ย ท Sterk og 2-tilkoblede komponentene.
ย ท Minimum spenner trær, arborescences og en-trær.
ย ท Maksimal st-strømmer, gjennomfør opplag og b-renn.
ย ท Min lige st-strømmer, b-strømmer og opplag.
ย ท Oppdrags problemer av noe slag.
ย ท 1-match, B-match, capacitated b-match F-faktorer og grad med begrenset subgraphs.
ย ท Regissert og urettet kinesiske postbud problemer, T-tiltrer
Egenskaper .
- Den gosh tolk utvider Tcl / Tk skriptspråk til å tegne objekter på en naturlig måte.
- Den pokal grafen nettleser og redaktør verktøyet. Grafisk front end til biblioteket.
- En åpen klasse hierarki som strengt skiller mellom abstrakte klasser (alle matematiske algoritmer er definert som metoder for abstrakte klasser), implementeringer (dvs. ved forekomst lister, tilstøter matriser) og logiske visninger (problemtransformasjoner).
- Et generisk gren og innbundet modul med flere programmer for å tegne grafen optimalisering.
- Logging og sporing funksjonalitet som gjør det mulig å studere de ulike algoritmene ved eksempler.
- En kjøretidsoppsettsmodulen styrer valg av mathemetical metoder, logging informasjon, og sporing av data objekter.
- Compile tid oppsettsmodulen for kode optimalisering.
- En fil grensesnitt som enkelt kan utvides til nye problem klasser.
- Kildekode for kjørløser programmer.
Hva er nytt i denne versjonen:
- Denne utgivelsen løser perfekte grafer: en lineær test for chordality og co-chordality har blitt lagt til.
- Constructors for permutasjon, terskel, og intervall grafer er også tilgjengelig.
- BFS, max-flow-kode, og ikke-vektet matching kode er revidert, og nå opererer på noden fargeregister (heltall) i stedet for node distansemerker.
Hva er nytt i versjon 2.8 Beta 26:
- Den Tcl API har blitt fullstendig revidert for å samsvare med metoden navnene i C ++ kjernen biblioteket.
- Tcl kommandoer nå konsekvent støtter valgfrie parametere.
- HTML referanse nå dekker alle graf metoder i Tcl API.
- har blitt lagt En konstruktør metode for k-ær (syklisk) butterfly grafer.
Hva er nytt i versjon 2.8 Beta 24:
- Moebius stiger innhegninger
- Manipulere noden eller bue index for
- Revisjon av split grafen konstruktør
- Graf gjenstander sammensatt fra andre grafiske objekter ikke arve etiketten formatstrenger
- avskaffelse av kontrolleren layout modell
- Explicit markeringsrammen besluttsomhet
- Convex tegningene er ikke skaleres riktig
- SetCapacity () mislykkes på grafer med layout poeng
- Fasett sammensetning
- Missing sjekk for loggvisningen initialisering
- Tcl grensesnitt opprydding og dokumentasjon
- Opprydding av tilgang til globale variabler
- Støtte for usynlige segmenter kant
- Display rutenettet i xFig avhengige tall
- Opprydding av inline metoder
- avskaffe skikken RTTI funksjonalitet
- Arc og nodeslettinger kan snu rekkefølgen på bøye noder
- Torus maps
- Generalisert Petersen grafer
- Generalisert Kneser Grafer
- Forbedret tegning av trekantede grafer
Kommentarer ikke funnet