Mitä teemme?

Algoritmikauppa suunnittelee algoritmeja asiakkaan tarpeiden mukaan. Suunnittelussa lähdemme asiakkaan tarpeesta luoda ohjelmistoonsa osa, jonka ottama syöte ja paluuarvo ovat suhteellisen hyvin ymmärrettyjä; vain välissä oleva taikuus puuttuu. Etsimme tai keksimme ongelman ratkaisemiseen parhaiten soveltuvan algoritmin ja toimitamme asiakkaalle selkeän kuvauksen algoritmin toiminnasta ja ohjeistamme sen toteutuksessa. Lisää toimintatavoistamme seuraavalla sivulla.

Pyrimme keskittymään suhteellisen kapeasti tiettyihin ongelmatyyppeihin. Tämä helpottaa syvällisen osaamisen kehittämistä ja varmistaa palvelun laadun. Yrityksen alkumetreillä keskitymme kombinatoriseen optimointiin. Tulevaisuudessa laajennamme tarjontaamme rekrytoimalla innokkaita osaajia ja jatkuvalla uuden opiskelulla.

Kombinatorinen optimointi

Kombinatorisella optimoinnilla tarkoitamme optimointiongelmia, joissa hyviä ratkaisuja etsitään äärellisestä pistejoukosta. Erityisesti monet verkkoteorian optimointiongelmista ovat kombinatorista optimointia.

Monet kombinatorisen optimoinnin ongelmat ovat laskennallisesti niin haastavia, että niiden tarkka ratkaiseminen ei ole välttämättä käytännöllistä. Tällaisiin ongelmiin voi kuitenkin löytyä nopeita algoritmeja, joiden antamat vastaukset ovat riittävän hyviä asiakkaan tarpeisiin.

Muut ja tunnistamattomat ongelmat

Kombinatorisen optimoinnin lisäksi voimme sunnitella algoritmeja, jotka eivät vaadi syvällistä erikoisosaamista. Toimintamallimme soveltuu yksinkertaistenkin algoritmiongelmien ratkaisuun. Pystymme tarjoamaan arkisiinkin ongelmiin hyvin jäsennellyn ratkaisutavan, jota asiakas voi käyttää lähdekoodin luomisen lisäksi dokumentoimaan ja selittämään koodin toimintaperiaatetta.

Ohjelmointiongelman matemaattista rakennetta voi olla joskus vaikea hahmottaa. Emme odota asiakkaan tietävän tarkasti, minkälaisesta ongelmasta on kyse. Meille riittää, kun kerrotte, mitä haluatte antaa algoritmille syötteeksi ja mitä odotatte saavanne paluuarvona.