ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π”ΠΎΠ΄Π°Ρ‚ΠΎΠΊ А. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡƒΠ²Π°Π½Π½Ρ систСми масового обслуговування

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

AverageEmptySectionOne += ((Convert.ToDouble (this.emptySectionOne) * 100) / (Convert.ToDouble (timeHours) * 60)); Int sectionOne, sectionTwo, assembledDetails, emptySectionOne, emptySectionTwo, emptyConveyor, emptyError; //. If (busy == false && sectionOne > needGoodsToCompilation && sectionTwo > needGoodsToCompilation) emptyError++; EmptySectionOne = 0; emptySectionTwo = 0; emptyConveyor = 0… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π”ΠΎΠ΄Π°Ρ‚ΠΎΠΊ А. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡƒΠ²Π°Π½Π½Ρ систСми масового обслуговування (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Малюнок 2 Π—Π²Ρ–Ρ‚ GPSS World.

Π”ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π‘

Малюнок 3 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° класів.

Малюнок 4 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° послідовності.

Малюнок 5 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° Π²Π°Ρ€Ρ–Π°Π½Ρ‚Ρ–Π².

Малюнок 6 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° станів.

Малюнок 7 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ–Π².

Малюнок 8 Π”Ρ–Π°Π³Ρ€Π°ΠΌΠ° розгортання.

Π”ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π’

using System;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

namespace ConsoleApplication1.

{.

class ClassConveyor.

{.

private.

int timeHours, needGoodsToCompilation; byte timeCompilation; //условиС.

int sectionOne, sectionTwo, assembledDetails, emptySectionOne, emptySectionTwo, emptyConveyor, emptyError; //.

ClassProduct first = new ClassProduct (), second = new ClassProduct ();

//timeFirstStep = 5, timeSecondStep = 20, rangeFirstStep = 1, rangeSecondStep = 7.

public ClassConveyor () //консттруктор

{.

timeHours = 8;

timeCompilation = 10;

needGoodsToCompilation = 10;

}.

private void Compilation ().

{.

ClassProduct first = new ClassProduct (5, 5, 1);

ClassProduct second = new ClassProduct (20, 20, 7);

bool busy = false; //Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

byte counterBusy=0; //счСтчик занятости ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

assembledDetails = 0; //собранно Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

sectionOne = 0; sectionTwo = 0; //Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ сборкой.

emptySectionOne = 0; emptySectionTwo = 0; emptyConveyor = 0; emptyError = 0; //счСтчик простоя.

int counterBusyFirst = first. TimeToSupply (), counterBusySecond = second. TimeToSupply ();//врСмя поступлСния ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ 1ΠΈ2 Ρ‚ΠΈΠΏΠ°.

for (int i = 0; i < timeHours * 60; i++)//врСмя.

{.

if (counterBusyFirst > 0)//поступаСт ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ 1 Ρ‚ΠΈΠΏΠ°.

{.

counterBusyFirst—;

if (counterBusyFirst == 0).

{.

sectionOne += first. ProductGet ();

counterBusyFirst = first. TimeToSupply ();

}.

}.

if (counterBusySecond > 0)//поступаСт ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ 2 Ρ‚ΠΈΠΏΠ°.

{.

counterBusySecond—;

if (counterBusySecond == 0).

{.

sectionTwo += second. ProductGet ();

counterBusySecond = second. TimeToSupply ();

}.

}.

if (sectionOne >= needGoodsToCompilation && sectionTwo >= needGoodsToCompilation && busy==false).

{.

busy = true; counterBusy = timeCompilation;

sectionOne -= needGoodsToCompilation;

sectionTwo -= needGoodsToCompilation;

}.

if (busy == false && sectionOne < needGoodsToCompilation) emptySectionOne++;

if (busy == false && sectionTwo < needGoodsToCompilation) emptySectionTwo++;

if (busy == false && sectionOne > needGoodsToCompilation && sectionTwo > needGoodsToCompilation) emptyError++;

if (busy == false) emptyConveyor++;

if (busy && counterBusy ≠ 0).

{.

counterBusy—;

if (counterBusy == 0).

{.

busy = false;

assembledDetails++;

}.

}.

}.

}.

private void Result (int x, double y, double a, double b).

{.

Console.Clear ();

Console.Write («Π—Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ = «); Console. WriteLine (x);

Console.WriteLine («Π’iдсоток ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π° = {0:f3}», y," %");

Console.WriteLine («Π’iдсоток ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· сСкцiΡ— № 1 = {0:f3}», a," %");

Console.WriteLine («Π’iдсоток ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· сСкцiΡ— № 2 = {0:f3}», b," %");

}.

public void Analysis ().

{.

int averageAssembledDetails = 0, quantity = 10 000;

double averageEmptyConveyor = 0, averageEmptySectionOne = 0, averageEmptySectionTwo = 0;

for (int j = 0; j < quantity; j++).

{.

this.Compilation ();

averageAssembledDetails += this. assembledDetails;

averageEmptyConveyor += ((Convert.ToDouble (this.emptyConveyor)*100)/(Convert.ToDouble (timeHours)*60));

averageEmptySectionOne += ((Convert.ToDouble (this.emptySectionOne) * 100) / (Convert.ToDouble (timeHours) * 60));

averageEmptySectionTwo += ((Convert.ToDouble (this.emptySectionTwo) * 100) / (Convert.ToDouble (timeHours) * 60));

}.

averageAssembledDetails /= quantity;

averageEmptyConveyor /= quantity;

averageEmptySectionOne /= quantity;

averageEmptySectionTwo /= quantity;

Result (averageAssembledDetails, averageEmptyConveyor, averageEmptySectionOne, averageEmptySectionTwo);

}.

}.

class ClassProduct.

{.

private int product, timeStep, rangeTime;

public ClassProduct () { }.

public ClassProduct (int c, int t, int r).

{.

product = c;

timeStep = t;

rangeTime = r;

}.

public int TimeToSupply ().

{.

Random r= new Random ();

if (r.Next (2) == 0) return timeStep + r. Next (rangeTime + 1);

else return timeStep — r. Next (rangeTime + 1);

}.

public int ProductGet ().

{.

return product;

}.

}.

class Program.

{.

static void Main (string[] args).

{.

ClassConveyor x = new ClassConveyor ();

x.Analysis ();

Console.ReadKey ();

}.

}.

}.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ