Wszystko, co robi usługa
Jeden format żądania, ceny do sprawdzenia przed uruchomieniem i limit kosztu, którego nie da się przekroczyć.
Jeden kontrakt
Problem opisuje się raz, niezależnie od solvera. Format pozostaje stabilny między wydaniami.
- Jeden format żądania na wejściu, jeden format rozwiązania na wyjściu
- Wersjonowane API, więc dzisiejsza integracja dalej działa
- Opublikowane schematy JSON, generowane z walidatorów, więc nie mogą się rozjechać
- Klucze idempotencji: bezpieczne ponowienie, bez podwójnej opłaty
- Ustrukturyzowane błędy, które wskazują błędne pole, zanim ubędzie kredyt
- Tagi na każdym zadaniu do własnej ewidencji
Dowolny problem, dowolny solver
Routing, harmonogramowanie, grafikowanie, pakowanie, alokacja i wszystko, co da się zapisać. Solver to szczegół, którym się zajmujemy.
- To samo żądanie działa dla każdego rodzaju problemu optymalizacyjnego
- Wskazanie silnika po nazwie albo podanie meta-solvera, którego dowolny silnik członkowski przyjmie zadanie
- Meta-solver to nazwany zbiór silników członkowskich, nie czarna skrzynka
- Każdy wynik podaje użyty silnik i jego cenę
- Silniki otwarte działają po naszej stronie; do komercyjnych własna licencja
- Nowe silniki dochodzą bez zmian w integracji
Rozliczenia, które można sprawdzić
Prowadzimy i pomiar, i obliczenia, dlatego licznik jest jawny, a wariant najgorszy ograniczony.
- Przedpłacone kredyty kupowane w pakietach, z darmowymi kredytami na start
- Opublikowana cena każdego solvera: opłata podstawowa plus stawka za sekundę
- Koszt maksymalny każdego uruchomienia, znany przed wysłaniem i zarezerwowany przed startem
- Anulowanie uruchomienia i płatność tylko za zużyte sekundy, do ustalonego limitu kosztu
- Pełny pomiar każdego obliczenia, wyszczególniony w zestawieniu
- Dowiedziona sprzeczność albo nieograniczoność to prawdziwy wynik i jest rozliczana. Mówimy o tym wprost
Wyniki, które docierają
Webhook, strumień zdarzeń albo jedno blokujące wywołanie. Każde ukończone obliczenie do Państwa dociera.
- Podpisane, lekkie webhooki w chwili zakończenia zadania
- Automatyczne ponowienia z widocznym dziennikiem dead-letter
- Strumień zdarzeń server-sent, jedno połączenie dla całego konta
- Własny postęp solvera na tym strumieniu w trakcie pracy
- Albo jedno wywołanie otwarte aż do końca zadania, dla skryptu, który nie ma gdzie odbierać
- Ruch wychodzący webhooków jest kontrolowany, więc przejęty adres nie sięgnie usług wewnętrznych
- Obliczenie po awarii wraca do kolejki automatycznie, a rozliczana jest jedna próba
Państwa portal
Klucze, logi użycia i dostarczania, wszystko w trybie samoobsługi.
- Nazwane klucze API, każdy do unieważnienia osobno
- Klucze o zakresie ograniczonym wyłącznie do API optymalizacji
- Zestawienie zużycia i kredytów, wyszczególnione i do wyeksportowania
- Dziennik dostarczeń webhooków do przejrzenia i odtworzenia
- Zakup pakietów kredytów w sklepie, z fakturą
Wypróbuj, zanim zbudujesz
Udowodnij, że działa, zanim napiszesz linijkę kodu integracji.
- NexOR Studio: model pisze się w przeglądarce, bez konta
- Gotowe przykłady do skopiowania, dostosowania i uruchomienia
- jumpy, nasze SDK w Pythonie: model pisze się w Pythonie, rozwiązanie czyta jako obiekty
- Czytelna dokumentacja API i opublikowane schematy
Pierwsze obliczenie jest pięć minut stąd
Uruchom prawdziwy model na prawdziwym solverze, w przeglądarce. Bez konta, bez karty.