» »

V katerem programskem jeziku - avtomatiziranje urnika?

V katerem programskem jeziku - avtomatiziranje urnika?

David4747 ::

Pozdravljeni,
Ker od obstoječih programov noben ne odgovarja povsem, bo potrebna izdelava po naročilu. Programerja bom poiskal na fiverrju, ne vem pa v katerem programskem jeziku naj ga iščem.

Potrebe so sledeče:
-program, ki bo omogočil avtomatizacijo pisanja urnikov za 50-60 zaposlenih
-avtomatska sestava ekip po 9 ljudi, en vodja na ekipo - vnaprej določene funkcije, isti zaposleni so lahko vodje ekip z različnimi funkcijami, navadni zaposleni pa samo znotraj ekipe (sestava ekipe se menjava na dnevni bazi)
-vstavljanje preferenc - npr vnaprej moč označiti odsotnost in preference zaposlenih, npr dopoldanska/popoldanska izmena
-3 ravni prioritete pri sestavljanju glede na vrsto zaposlenih in številu oddelanih ur v mesecu
-sms obveščanje zaposlenih o urniku


Cca kaj mislite koliko pride $$$ takšna zadevca, UI ne rabi biti dodelan?

HotBurek ::

Na fiverju to pride 5$ da naredijo.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

111111111111 ::

10k.
Algoritmi za izdelavo urnika so svinjsko zapleteni.
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.

kuall ::

to je naredil slo tech user Thomas če se ne motim.
https://algit.si/woshi/

Prišlo te bo pa slabe 4 jurje na leto :)

Zgodovina sprememb…

  • spremenilo: kuall ()

metalc ::

Čim imaš problem, kjer moraš uglasiti n spremenljivk, da bo optimiziran en kriterij in imaš poljuno število omejitev, ali naravnih ali "šefovskih", vse skupaj pa se da bolj ali manj direktno zapisati z linearnimi neenačbami, potem je nekako prva asociacija MILP oz. v prevodu "mešano celoštevilsko in linearno programiranje". Problem sicer nima polinomske kompleksnosti, kar pomeni, da nikoli zagotovo ne veš, ali ta ga bo rešil takoj ali "čez leta", ampak v praksi je vseeno uporabna zadeva. Tudi sam koncept ni ravno nov, boost je doživel že ob planiranju zračnega mostu med Stalinovo blokado Berlina, pravo renesanso pa pred 3 desetletji. Algoritma seveda ne boš šel klepati iz nule, temveč uporabiš kakšno od že obstoječih rešitev.

Nadaljnje besedilo temelji na nekaj let starih izkušnjah, ko sem se nazadnje resneje ukvarjal s tem.
Za enostavnejše probleme, kjer se da podatke organizirati v 2 dimenzijah, obstaja add on za Excel in podobne stvari za njegove "klone". Za kaj kompleksnejšega pa bo treba že poseči po programskih jezikih. Na trgu obstaja kar nekaj knjižnic, od odprtokodnih do $$$$. Najprej obstajajo namenski paketi, kjer formuliraš problem skoraj enako kot v učbeniku, npr, AMPL, SAS OR itd. Sicer pa imajo knjižnice tudi bindinge za vrsto popularnejših splošno namenskih jezikov. Problem je pa prepisati problem iz matematične oblike (kot v učbeniku) v ta jezik. V knjižnici dobiš tako še neke podatkovne strukture. V bistvu so to neke prilično glomazne matrike dimenzij reda št. uglaševanih spr. x št. omejitev in potem moraš vanje na ustrezna mesta vpisovati ustrezne parametre, česar jaz osebno že ne bi zaupal "Indijcu za 5€/h". Še bolj "zabavno" je, ko se nekdo naknadno izmisli še dodatne pogoje ali celo odredi uporabo druge knjižnice...

Skratka, ne le sama formulacija problema, še posebej sam "prevod" v izbran jezik je silno duhamoren in zelo občutljiv na morebitne napake. Ampak pred leti vem, da je obstajala neka elegantna rešitev spisana za Julio. Ta jezik je konceptualno podoben Matlabu, torej namenjen znanstvenemu premetavanju številk. In neke glavce pri MIT so zanjo spisale nek univerzalni vmesnik za MILP. Ne glede na izbrano knjižnico najprej formuliraš problem v matematičnih izrazih oz. "kot v učbeniku", šele ko izbereš eno od inštaliranih knjižnic, ti bo to pretvoril v njene pod. strukture in izračunal. Skratka dokaj prijazno, če se naknadno spomniš spreminjati formulacijo problema...

Zimonem ::

Glede na opis problema bi moral group/team timetable scheduledrji ootavit svoje delo. In teh je precej. Dvomim da se splača razvijat svojo storitev. Tisto je bolj za z resourci omejene zadeve z velikim številom odjemalcev.

Invictus ::

OP sanja o tem, da bo nekdo namesto njega delal razpored dela...

Celo preko avtomatike...

Ne bo šlo, ker ljudje smo slabo predvidljive spremenljivke...
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

brbr21 ::

Tipično slovenceljski pristop k reševanju. Mi smo tako posebni, da nobena rešitev ni dost dobra za nas!!! Nujno rabimo custom rešitev. Eh...

Dobrohoten nasvet: premislite, če je z vašimi zahtevami in procesom vse OK, da ne najdete primerne rešitve. Če lahko večina sveta z n-krat zahtevnejšimi sistemi funkcionira na tipskih rešitvah, potem precej verjetno ni problem v rešitvah, temveč...

Zimonem ::

Ne vidim problema v tem, da razvijaš svoj pristop. Je prej problem da sparšuješ po €€€. Ampak v opisu opa izgleda navaden scheduler. Ni to problem z prostorom in odjemalci,..

Invictus ::

To, akr hoče OP, naredi en sposoben manager v koledarju...
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

Ales ::

Invictus je izjavil:

To, akr hoče OP, naredi en sposoben manager v koledarju...

Ne bo držalo. To, kar hoče OP, dela en sposoben manager v koledarju. ;)

Ne naredi, dela. Redno, ves čas. Grunta, prilagaja, komunicira, ad nauseam. Strošek takega razporejanja dela zna biti kar konkreten.

Po drugi strani pa bo tudi strošek izdelave programa konkreten. OP nima pojma, kaj ga čaka. Sploh tole, Fiverr, koliko denarja, kateri programski jezik, ... me je prvo ornk nasmejalo. :))

Vseeno bo vpeljava delne avtomatizacije (+manager) na malo daljši rok cenejša, kot imajo zdaj.

David4747 ::

Ales je izjavil:

Invictus je izjavil:

To, akr hoče OP, naredi en sposoben manager v koledarju...

Ne bo držalo. To, kar hoče OP, dela en sposoben manager v koledarju. ;)

Ne naredi, dela. Redno, ves čas. Grunta, prilagaja, komunicira, ad nauseam. Strošek takega razporejanja dela zna biti kar konkreten.

Po drugi strani pa bo tudi strošek izdelave programa konkreten. OP nima pojma, kaj ga čaka. Sploh tole, Fiverr, koliko denarja, kateri programski jezik, ... me je prvo ornk nasmejalo. :))

Vseeno bo vpeljava delne avtomatizacije (+manager) na malo daljši rok cenejša, kot imajo zdaj.


Lepo da te je nasmejalo, ker v GAMSu zadevo sam spisem v popoldanskem casu v 2-3 tednih, pa zadeve za katere bi slovenski developerji racunali 2-3 jurje sem ze kupoval po $200 na fiverrju. Toliko o realnosti dolocenih odgovorov v temi.

kuall ::

če si poceni, programerjem govoriš, v katerem jeziku naj programirajo in če ne znaš dobro opisat problema programerju potem je res bolje, da si sam sprogramiraš.

Ales ::

David4747 je izjavil:

Lepo da te je nasmejalo, ker v GAMSu zadevo sam spisem v popoldanskem casu v 2-3 tednih, pa zadeve za katere bi slovenski developerji racunali 2-3 jurje sem ze kupoval po $200 na fiverrju. Toliko o realnosti dolocenih odgovorov v temi.

Morda ne zgleda, ampak privoščim ti, da čim ceneje in kar se dobro prideš čez.

Morda bi opis celotnega postopka z rezultatom bil tudi odličen članek ali dva za Slo-tech.

Da ne bo pomote, čisto resen sem, sploh ni mišljeno sarkastično.

Za primerjavo pa daj teh popoldanskih 2-3 tedne dejanskih ur, krat urna postavka ustrezno vrednotenega programerja (+načrtovanje in vodenje) v Sloveniji, pa primerjaj...

Zimonem ::

Če znaš tvar spisati v namenskem jeziku kje je prihranek , da spišeš natančno specifikacijo?

Zimonem ::

Sicer pa probaj z rust-om če boš objavljal. Precej jih trenutno išče realne probleme.

111111111111 ::

David4747 je izjavil:


Lepo da te je nasmejalo, ker v GAMSu zadevo sam spisem v popoldanskem casu v 2-3 tednih, pa zadeve za katere bi slovenski developerji racunali 2-3 jurje sem ze kupoval po $200 na fiverrju. Toliko o realnosti dolocenih odgovorov v temi.

Tole me je nasmejalo. :)

Sem videl da si OP. POtem se pa loti in poročaj po 2-3 tednih. S tem sranjem od urnika je delo, delo in še enkrat delo. Najboljše, do sedaj, je človek, ki pozna procese v nulo in ti urnik za celo leto za fakulteto zmeče na kup v 1-2 tednih. Urnike, učilnice, profesorje, asistente, zunanje napovedane predavatelje. :D
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.

Zgodovina sprememb…

Zimonem ::

Problem je povsem drugačen. Preberi grobi opis. Gre zgolj za polnjenje slotov na stemplanju. Ni raketna znanost niti ne nucaš generičnih algoritmov. Kvečjemu še voting. Pa to to že group schedulerji omogočajo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kdo se spozna na ESP8266 in Arduino?

Oddelek: Pomoč in nasveti
182389 (1967) chiiiii
»

Paypal račun brez primerne kartice

Oddelek: Loža
295772 (4977) Žrlo
»

Kako legalno prodajati na spletu?

Oddelek: Loža
205301 (3996) vostok_1
»

Cortana v akciji

Oddelek: Novice / Operacijski sistemi
3817527 (14422) Tody
»

Slovenski fiverr

Oddelek: Izdelava spletišč
72421 (2101) Vice

Več podobnih tem