abonnement Unibet Coolblue Bitvavo
pi_41123224
quote:
Op donderdag 24 augustus 2006 10:12 schreef Wolfje het volgende:

[..]

Kun je de precieze voorwaarden voor het probleem posten? (mag een taak onderbroken worden, mag er door meerdere werknemers aan gewerkt worden etc). Dan zal ik eens kijken of ik er een geschikt model bij kan verzinnen.
Nou alle precieze voorwaarden wordt wat lastig, want dan moet ik je een rapport van 80 pagina's sturen en dat lijkt me ook niet echt de bedoeling. Wel kan ik het belangrijkste samenvatten:

Zoals gezegd betreft het een rooster probleem, waarbij het aantal werknemers geminimaliseerd dient te worden, onder de volgende voorwaarden:

  • Niet iedere werknemer mag iedere taak uitvoeren
  • Sommige taken mogen door meerdere werknemers uitgevoerd worden, soms kan/moet doet tegelijkertijd, soms kan/moet dat achter elkaar
  • Sommige taken moeten 24 uur per dag uitgevoerd worden
  • Sommige taken moeten worden uitgevoerd nadat een andere taak voltooid is
  • Sommige taken moeten op specifieke tijdstippen uitgevoerd worden
  • Sommige taken mogen/moeten onderbroken worden
  • Alle taken moeten volledig uitgevoerd worden
  • Er moet rekening gehouden worden met personele eisen als recht op pauze en dergelijk

    Momenteel heb ik een model met als basis de binaire variabele X_bidt, die de waarde 1 aanneemt als bemanningslid b op dag d, tijdstip t aan taak i werkt. Een alternatief is om de binaire variabele Y_biw te gebruiken, met Y_biw=1 als werknemer b aan taak i werkt volgens werkwijze w (bv twee uur werken aan de taak, 4 uur niet werken aan de taak en vervolgens weer 2 uur werken aan de taak) en s_bi is het tijdstip waarop werknemer b aan taak i begint. Sommige beperkingen zijn in het ene model makkelijker te modelleren en andere juist weer in het andere model. In principe kunnen beide modellen gecombineerd worden, want uit Y en s kan X afgeleid worden. Probleem daarvan is echter dat het aantal variabelen nogal groot wordt.

    [edit]:
    Momenteel probeer ik het volgende, ik gebruik de variabelen Y en s zoals hierboven beschreven, en ik voeg daaraan toe binaire variabelen Z_bt die 1 zijn als werknemer b op tijdstip t aan het werk is.

    [ Bericht 5% gewijzigd door JedaiNait op 24-08-2006 11:45:43 ]
  • pi_41128892
    quote:
    Op donderdag 24 augustus 2006 11:20 schreef JedaiNait het volgende:

    [..]

    Momenteel heb ik een model met als basis de binaire variabele X_bidt, die de waarde 1 aanneemt als bemanningslid b op dag d, tijdstip t aan taak i werkt. Een alternatief is om de binaire variabele Y_biw te gebruiken, met Y_biw=1 als werknemer b aan taak i werkt volgens werkwijze w (bv twee uur werken aan de taak, 4 uur niet werken aan de taak en vervolgens weer 2 uur werken aan de taak) en s_bi is het tijdstip waarop werknemer b aan taak i begint. Sommige beperkingen zijn in het ene model makkelijker te modelleren en andere juist weer in het andere model. In principe kunnen beide modellen gecombineerd worden, want uit Y en s kan X afgeleid worden. Probleem daarvan is echter dat het aantal variabelen nogal groot wordt.

    [edit]:
    Momenteel probeer ik het volgende, ik gebruik de variabelen Y en s zoals hierboven beschreven, en ik voeg daaraan toe binaire variabelen Z_bt die 1 zijn als werknemer b op tijdstip t aan het werk is.
    Je zult inderdaad alles mee moeten nemen. Een werknemer die op tijdstip t met een taak begint, kan niet tegelijkertijd ergens anders ingezet worden. Als er een voorgeschreven werkwijze is, zul je die mee moeten nemen (beschikbaarheid op tijdstip t+1..n en voldoen aan invulling van taak op tijdstippen t)

    Zomaar wat vraagjes:

    Is er een bijzondere reden dat je specifiek de hoeveelheid personeel moet minimaliseren i.p.v. de meer gebruikelijke totale personeelskosten?

    Is er bij jouw probleem nog sprake van een echte minimum looptijd en deadlines? Wordt er nog rekening gehouden met effecten van 'verstoringen' zoals zieke werknemers, defecte apparatuur, etc.?
    pi_41129552
    quote:
    Op donderdag 24 augustus 2006 11:20 schreef JedaiNait het volgende:
    Momenteel probeer ik het volgende, ik gebruik de variabelen Y en s zoals hierboven beschreven, en ik voeg daaraan toe binaire variabelen Z_bt die 1 zijn als werknemer b op tijdstip t aan het werk is.
    Dit is mij inmiddels redelijk gelukt, er is alleen een restrictie waar ik niet uit kom. Ik hoop dat iemand (Wolfje?) me hier mee kan helpen .

    Ik heb nu:
    data
    Q_biwt=1 wanneer werknemer b op tijdstip t bezig is met taak i, volgens werkwijze w, hierbij moet tijdstip 1 gezien worden als het tijdstip waarop de taak begint (duidelijk, niet...?).

    beslissingsvariabelen
    Y_biw = 1 als werknemer b aan taak i werkt volgens werkwijze w, anders 0
    s_bi, integer variabele, geeft het tijdstip aan waarop werknemer b aan taak i begint
    Z_bt=1 als werknemer b op tijdstip t aan het werk is

    Neem ik nu het product Y_biw Q_biwt, dan ontstaat er een binaire vector die aangeeft volgens welk e werkwijze werknemer b aan taak i werkt. Deze moet dus gecorrigeerd worden met behulp van s_bi om duidelijk te maken hoe het 'echte' rooster eruit ziet.

    Zoals gezegd zit ik momenteel nog met 1 probleem. Een werknemer kan namelijk niet twee taken tegelijk uitvoeren. Hoe modelleer ik die restrictie gebruik makend van bovenstaande data en variabelen. Als er nieuwe variabelen gedefinieerd moeten worden is dat opzich geen probleem, echter ik wil geen variabelen met zowel index b,i,w en t, aangezien er dan erg veel variabelen (denk aan honderden miljoenen) gedefineerd worden en dit de oplosbaarheid van het model niet bepaald ten goede zal komen (vooral de combinatie i en t moet vermeden worden).
    pi_41129741
    quote:
    Op donderdag 24 augustus 2006 14:22 schreef cjs het volgende:

    [..]

    Je zult inderdaad alles mee moeten nemen. Een werknemer die op tijdstip t met een taak begint, kan niet tegelijkertijd ergens anders ingezet worden. Als er een voorgeschreven werkwijze is, zul je die mee moeten nemen (beschikbaarheid op tijdstip t+1..n en voldoen aan invulling van taak op tijdstippen t)

    Zomaar wat vraagjes:

    Is er een bijzondere reden dat je specifiek de hoeveelheid personeel moet minimaliseren i.p.v. de meer gebruikelijke totale personeelskosten?
    Ja, het gaat om de bemanning van een schip en naast salaris zijn er ook 'kosten' in de vorm van aantal slaapplaatsen op het schip, deze zijn van veel grotere invloed, dus in principe gaat het om de hoeveelheid personeel.
    quote:
    Is er bij jouw probleem nog sprake van een echte minimum looptijd en deadlines?
    Wat bedoel je hiermee? Dat een taak voor een bepaald tijdstip voltooid moet zijn? In dat geval: ja.
    quote:
    Wordt er nog rekening gehouden met effecten van 'verstoringen' zoals zieke werknemers, defecte apparatuur, etc.?
    Vooralsnog niet, maar de verwachting is dat er voldoende gaten in de planning overblijven om zulke problemen op te vangen.

    [ Bericht 3% gewijzigd door JedaiNait op 24-08-2006 14:54:07 ]
    pi_41164421
    Ik denk niet dat ik je hiermee kan helpen, JedaiNait. Het probleem is te complex om er iets zinnigs over te kunnen zeggen op korte termijn. Ik neem aan dat je al gekeken hebt naar modellen voor standaard roosterproblemen?
    pi_41165284
    Eerlijk gezegd heb ik geen standaard modellen kunnen vinden...

    Maar bedankt voor de moeite!
    pi_41166549
    ik moet x(x^2+y^4)^(1/2) integreren daar komt (1/3)*(x^2+y^4)^(3/2) uit maar ik weet niet hoe ze er aan komen?

    wie weet welke stappen ze gevolgd hebben.

    die ^(3/2) snap ik nog maar ik heb geen idee hoe ze aan de 1/3 zijn gekomen en waar de eerste x heen is
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
    pi_41166751
    quote:
    Op vrijdag 25 augustus 2006 15:48 schreef icecreamfarmer_NL het volgende:
    ik moet x(x^2+y^4)^(1/2) integreren daar komt (1/3)*(x^2+y^4)^(3/2) uit maar ik weet niet hoe ze er aan komen?

    wie weet welke stappen ze gevolgd hebben.

    die ^(3/2) snap ik nog maar ik heb geen idee hoe ze aan de 1/3 zijn gekomen en waar de eerste x heen is
    De truuk hier is de omgekeerde kettingregel te gebruiken: de factor x is (op een factor 2 na) de afgeleide van de factor (x^2+y^4)^(1/2).
    pi_41166937
    quote:
    Op vrijdag 25 augustus 2006 15:56 schreef thabit het volgende:

    [..]

    De truuk hier is de omgekeerde kettingregel te gebruiken: de factor x is (op een factor 2 na) de afgeleide van de factor (x^2+y^4)^(1/2).
    klopt maar dat soort trucjes krijgen wij niet.

    verder is het mij nog steeds niet helemaal duidelijk
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
    pi_41167233
    Okee, je ziet dus (x^2+y^4)^(1/2), waarbij je de factor x negeert omdat dat ergens al een afgeleid van is. Je begint met dat te primitiveren op de naieve manier: een primitieve van xa is xa+1/(a+1), dus zal er hier wel ongeveer iets met (x^2+y^4)(1+1/2)/(1+1/2) = 2/3*(x^2+y^4)(3/2). Als je dat gaat differentieren blijk je er nog een factor 2 naast de zitten dus die moet je weghalen en zo kom je op het antwoord.
    pi_41167464
    quote:
    Op vrijdag 25 augustus 2006 16:16 schreef thabit het volgende:
    Okee, je ziet dus (x^2+y^4)^(1/2), waarbij je de factor x negeert omdat dat ergens al een afgeleid van is. Je begint met dat te primitiveren op de naieve manier: een primitieve van xa is xa+1/(a+1), dus zal er hier wel ongeveer iets met (x^2+y^4)(1+1/2)/(1+1/2) = 2/3*(x^2+y^4)(3/2). Als je dat gaat differentieren blijk je er nog een factor 2 naast de zitten dus die moet je weghalen en zo kom je op het antwoord.
    nee ik zie er nog een x voor zitten het is x(x^2+y^4)^(1/2).
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
    pi_41167690
    quote:
    Op vrijdag 25 augustus 2006 16:28 schreef icecreamfarmer_NL het volgende:

    [..]

    nee ik zie er nog een x voor zitten het is x(x^2+y^4)^(1/2).
    Het idee is dus dat die x bij het differentieren vanzelf zal verschijnen, omdat 2x de afgeleide is van x^2. Daarom concentreer je je op die andere factor.
    pi_41167807
    quote:
    Op vrijdag 25 augustus 2006 16:37 schreef thabit het volgende:

    [..]

    Het idee is dus dat die x bij het differentieren vanzelf zal verschijnen, omdat 2x de afgeleide is van x^2. Daarom concentreer je je op die andere factor.
    ah
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
      vrijdag 25 augustus 2006 @ 17:42:07 #289
    75592 GlowMouse
    l'état, c'est moi
    pi_41169544
    Het is misschien verstandig om je in de substitutieregel te verdiepen, dan kun je ook makkelijk vergelijkbare opgaven maken.

    Substitueer a = x2+y4. Er geldt da/dx = 2x (dus dx = da/(2x))
    integraal x(x2+y4)1/2 dx =
    integraal x a1/2 da/(2x) =
    integraal 1/2 a1/2 da.
    Die primitieve is makelijk, dat is gewoon 1/3a3/2. Vul nu a weer in en klaar: 1/3(x2+y4)3/2

    Op vergelijkbare manier gaat dan bijvoorbeeld de primitieve van ln(x)/x.

    [ Bericht 0% gewijzigd door GlowMouse op 25-08-2006 19:28:18 (typo) ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_41172356
    Een ander mooi voorbeeldje is de integraal van x*e x2 dx . Als je u=x2 neemt, dan is du/dx = 2x , dus du=2x*dx.

    Dus x*e x2 dx ~ eu du

    Je moet alleen nog even voor die factor 1/2 corrigeren, want du= 2 x*dx . Hier is het dus heel belangrijk dat je die dx niet vergeet te noteren bij het integreren. Dus je krijgt dat

    x*e x2 dx= 1/2* eu du

    Mooi toch
    pi_41177607
    quote:
    Op vrijdag 25 augustus 2006 17:42 schreef GlowMouse het volgende:
    Het is misschien verstandig om je in de substitutieregel te verdiepen, dan kun je ook makkelijk vergelijkbare opgaven maken.

    Substitueer a = x2+y4. Er geldt da/dx = 2x (dus dx = da/(2x))
    integraal x(x2+y4)1/2 dx =
    integraal x a1/2 da/(2x) =
    integraal 1/2 a1/2 da.
    Die primitieve is makelijk, dat is gewoon 1/3a3/2. Vul nu a weer in en klaar: 1/3(x2+y4)3/2

    Op vergelijkbare manier gaat dan bijvoorbeeld de primitieve van ln(x)/x.
    ja die heb ik gehad maar het kwam niet in me op
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
    pi_41222494
    Even een vraagje.. had al een topic hierover maar die is gesloten en de laatste uitleg daar snapte ik niet zo...
    Het gaat over verhoudingen.
    Verhouding: 4 : 5. Dan moet je het eerste getal en tweede getal weten en het verschil tussen die twee getallen is 200.
    Hoe kom je achter die twee getallen?
    Voorbeeld met oplossing voor de duidelijkheid: 8:3 1e getal is 160 tweede getal is 60 en het verschil is 100 (hierbij weet je dus alleen de het verschil 100)
    Hoe ben je dus aan die twee getallen gekomen?

    En dan nog 1 ding over zo'n som:
    Je weet de verhouding dit keer niet maar wel het eerste en tweede getal.
    Het eerste getal is 750, het tweede getal is 1750. Wat is dus de verhouding?
      zondag 27 augustus 2006 @ 14:26:50 #293
    75592 GlowMouse
    l'état, c'est moi
    pi_41222766
    quote:
    De verhouding tussen a en b is a/b. In jouw voorbeeld 750/1750, wat je kunt vereenvoudigen tot 3/7 (deel teller en noemer door 250). De verhouding is dus 3 : 7.
    Voor het verschil: stel de getallen zijn a en b, het verschil is dan a-b. Je weet dus a/b en a-b. Er geldt dat a = (a/b)*b. Dit invullen in a-b levert dat (a/b)*b-b gegeven is. Dit is nog maar een vergelijking van één onbekende.
    Voorbeeldje voor het verschil: 10 : 3 en verschil 14. Er geldt a/b = 10/3 en a-b = (a/b)*b-b = 14. Combineren levert 10/3*b - b = 10/3*b - 3/3*b = 7/3*b = 14. Ofwel b = 3/7*14 = 6. Omdat a-b=14 volgt nu dat a=20.
    Wat is er dan precies onduidelijk? Een volledig nieuwe uitleg lijkt me niet zinvol, je kunt beter proberen dit te snappen. Als je een stap niet snapt, kun je over die stap uitleg vragen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_41224408
    quote:
    Op zondag 27 augustus 2006 14:26 schreef GlowMouse het volgende:

    [..]

    Wat is er dan precies onduidelijk? Een volledig nieuwe uitleg lijkt me niet zinvol, je kunt beter proberen dit te snappen. Als je een stap niet snapt, kun je over die stap uitleg vragen.
    Nou al dat a/b -b-b gedoe enz... die lerares legde het toch echt een stuk makkelijker uit en het is veel simpeler dan dit a/b dinges. Maarja kga nu naar een andere school dus ik kan het haar niet meer vragen.. vandaar.
    Doppelganger had die ene som iig zo uitgelegd dat ik dat begreep.. dus ik hoop nog dat hij zich hier laat zien..
      zondag 27 augustus 2006 @ 15:38:58 #295
    75592 GlowMouse
    l'état, c'est moi
    pi_41224854
    a en b stellen de twee getallen voor. Als je dat eenmaal inziet, kun je dit soort trucs veel makkelijker onthouden. Door het alleen aanleveren van manieren om zoiets uit te rekenen, weet je zeker dat je het over 3 jaar niet meer kunt.
    Maar goed, de versie zonder a/b's:
    De verhouding tussen twee getallen is gewoon getal1 : getal2. De verhouding tussen 50 en 100 is dus 50 : 100. Nu noteer je dit nooit zo, maar probeer je links en rechts door een zo groot mogelijk getal te delen. In dit geval probeer je bijvoorbeeld eerst door 2 te delen: 25 : 50. Nu zie je dat je nog door 25 kunt delen: 1 : 2. Verder delen lukt nu niet meer, dus de verhouding kan het beste genoteerd worden door 1 : 2.
    edit:
    Verhouding 8 : 3, verschil 100.
    Het ene getal is 3/(8-3)*100, het andere getal 100 + het ene getal. 60 en 160 dus. Merk op dat je het grootste en het kleinste getal van de verhouding altijd op de juiste positie houdt.
    Een andere aanpak die je misschien logischer lijkt maar op hetzelfde neerkomt is deze: het verschil tussen 8 en 3 is 5. Door beide getallen met 20 te vermenigvuldigen wordt het verschil 20x zo groot (dus netjes 100). 8*20=160, 3*20 = 60. Je ziet dat je dezelfde uitkomst krijgt (wat ook logisch is). Als je ook negatieve getallen kent, zie je dat het verschil tussen 3 en 8 gelijk is aan -5. Als je dit met -20 vermenigvuldigt, krjg je weer een verschil van 100. -160 en -60 vormen dus ook een oplossing.

    [ Bericht 17% gewijzigd door GlowMouse op 27-08-2006 16:26:19 ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 27 augustus 2006 @ 21:24:27 #296
    142872 Elmo.
    Gestolen van Zwelgje81
    pi_41235957
    Help!

    Ja, zonder toestemming dus. O+
    Kom me eens bezoeken in Sesamstraat.
      zondag 27 augustus 2006 @ 21:57:13 #297
    75592 GlowMouse
    l'état, c'est moi
    pi_41237274
    Ik interpreteer de vraag als 'Voor welke x is de afgeleide van f, gedefinieerd door f(x) = (x^4+8x²+16)/(4x), gelijk aan 0?'. De functie heb ik verkregen door uitvermenigvuldigen.

    Dat gaat met de quotiëntregel. Een quotiënt is gelijk aan 0 wanneer de teller gelijk is aan 0 en de noemer ongelijk is aan 0 (zodat het quotiënt gedefinieerd is). 'NAT-TAN = 0' en 'noemer² != 0'. Ofwel:
    NAT-TAN = 12x^4 + 32x²-64 = 0
    16x² != 0
    We zien dat de tweede voorwaarde geen belemmering vormt. Dus alle x die voldoen aan 12x^4 + 32x²-64 = 0 zijn goed. Met differentieren is te zien dat dit voor twee x'en het geval is.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 27 augustus 2006 @ 22:59:40 #298
    142872 Elmo.
    Gestolen van Zwelgje81
    pi_41239708
    quote:
    Op zondag 27 augustus 2006 21:57 schreef GlowMouse het volgende:
    Ik interpreteer de vraag als 'Voor welke x is de afgeleide van f, gedefinieerd door f(x) = (x^4+8x²+16)/(4x), gelijk aan 0?'. De functie heb ik verkregen door uitvermenigvuldigen.

    Dat gaat met de quotiëntregel. Een quotiënt is gelijk aan 0 wanneer de teller gelijk is aan 0 en de noemer ongelijk is aan 0 (zodat het quotiënt gedefinieerd is). 'NAT-TAN = 0' en 'noemer² != 0'. Ofwel:
    NAT-TAN = 12x^4 + 32x²-64 = 0
    16x² != 0
    We zien dat de tweede voorwaarde geen belemmering vormt. Dus alle x die voldoen aan 12x^4 + 32x²-64 = 0 zijn goed. Met differentieren is te zien dat dit voor twee x'en het geval is.
    Super, super, super! Ik blijf maar over mijn fout heenzien. Dank.
    Ja, zonder toestemming dus. O+
    Kom me eens bezoeken in Sesamstraat.
    pi_41266734
    even een vraagje een makkie maar ik kom er niet uit.

    hoe kom ik van 1/(1-((e^x)/(1+e^x))) naar 1+e^x
    1/10 Van de rappers dankt zijn bestaan in Amerika aan de Nederlanders die zijn voorouders met een cruiseschip uit hun hongerige landen ophaalde om te werken op prachtige plantages.
    "Oorlog is de overtreffende trap van concurrentie."
    pi_41267599
    quote:
    Op maandag 28 augustus 2006 19:57 schreef icecreamfarmer_NL het volgende:
    even een vraagje een makkie maar ik kom er niet uit.

    hoe kom ik van 1/(1-((e^x)/(1+e^x))) naar 1+e^x
    Schrijf de tweede 1 als (1+e^x) / (1+e^x). Dan volgt de rest vanzelf.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')