назад Оглавление вперед


[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [ 245 ] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303]


245

1. Вычесть наименьшее значение в каждом ряду из каждого числа в этом ряду Сведите результаты в новую таблицу.

2. Вычесть наименьшее значение в каждом столбце новой таблицы из каждого числа в этом столбце. Сведите результаты в следующую таблицу.

3. Проверьте, можно ли сделать оптимальное назначение. Для этого нужно определить минимальное число линий, необходимое, чтобы покрыть все нули. Если число линий равно числу строк в таблице, то оптимальное назначение возможно. В этом случае, переходите к пункту 6. В противном случае переходите к пункту 4. Обратите внимание, что «покрыть» в данном случае означает «перечеркнуть».

4. Если число линий меньше, чем число строк, измените таблицу следующим образом:

а) вычтите наименьшее непокрытое число из каждого непокрытого числа в таблице;

б) прибавьте наименьшее непокрытое число к числам на пересечениях покрывающих линий.

5. Повторяйте пункты 3 и 4 до тех пор, пока не будет получена оптимальная таблица.

6. Произведите назначения. Начните со строк или столбцов, которые содержат только один ноль. Объедините попарно элементы, которые содержат нули, используя только одну пару для каждой строки и каждого столбца. После этого вычеркните данную строку и столбец.

Как видите, эта процедура достаточно проста по сравнению с некоторыми другими методами линейного программирования. Полезно знать, что можно использовать одно дополнение к венгерскому методу, чтобы избежать нежелательных назначений. Например, профсоюзное законодательство может запретить назначение одного рабочего на какую-то работу, или руководитель хочет избежать повторного назначения на вредную или неприятную работу того работника, который делал ее последним. В любом случае, определенной комбинации можно избежать, определив ей относительно высокий показатель расходов. Например, в предыдущем примере: если мы хотим избежать комбинации 1-А, назначим ей стоимость $50. Это позволит нам добиться желаемого эффекта, поскольку $50-это гораздо больше всех остальных показателей затрат. Если в качестве критерия вместо затрат использовать прибыль, то ее можно преобразовать в относительные затраты: вычитаем каждое число в таблице из наибольшего числа, а затем продолжаем процедуру как для задачи минимизации.

Простота венгерского метода не должна заставить вас усомниться в его полезности. Он не только является рациональным методом распределения - он также гарантирует оптимальность решения, часто даже без использования компьютера, который бывает необходим только при решении очень крупных задач.

j ПРИМЕР 1

j Определите оптимальное назначение работ на станки для следующих данных (из I табл. 15-1).

Станок

Минимальное значение в ряду

Задание



Решение:

а. Для каждой строки: вычтите наименьшее число в строке из каждого числа в этой строке. Результаты поместите в новую таблицу. Результатом будет таблица:

Станок

Задание

Минимум столбца

б. Для каждого столбца: вычтите наименьшее число в столбце из каждого числа в столбце и сведите результаты в новую таблицу. Результатом будет таблица:

Станок

Задание

в. Определите минимальное число линий, необходимое для покрытия (вычеркивания) всех нулей. (Когда чертите линии, постарайтесь вычеркнуть как можно больше нулей.)

Станок

Задание

. 6-3 - О-----О -

.0---о-5--2-

0 14 1

0 4 7 2

Г. Поскольку только три линии требуются, чтобы покрыть все нули, это не оптимум.

д. Вычтите наименьшее непокрытое значение (в данном случае 1) из каждого непокрытого числа и прибавьте его к числам, которые стоят на пересечениях покрывающих линий. В результате получим:

Станок

Задание

- . 1



е. Определите минимальное число линий, необходимое чтобы покрыть все нули (че- I тыре). Поскольку оно равно числу строк, оптимальное назначение возможно. !

i Станок \

Задание

7-----3---------О

1 О

-О-0-

о......-

ж. Сделайте назначения: начните со строк и столбцов, содержащих только один ноль. Свяжите попарно станки и операции, которые имеют нулевые затраты:

Станок

Задание

Последовательность операций

Хотя решения по нагрузке определяют станки или производственные участки, которые будут использованы для выполнения определенных работ, они не показывают/70-

рядок вьпюлнения этих работ. Определение последовательности операций- определение порядка выполнения работ на производственном участке. При этом определяется также и порядок, в котором работы выполняются на отдельных рабочих местах в пределах производственного участка.

Если производственные участки загружены в облегченном режиме и если все операции требуют одинакового времени для выполнения, то определение их последовательности не представляет особых трудностей. Однако для сильно загруженных производственных участков (особенно в том случае, когда задействованы достаточно продолжительные операции) последовательность выполнения операций особенно важна. Ее значение определяется стоимостью ожидания для операций и стоимостью простоев на производственных участках. В данном разделе мы рассмотрим некоторые способы, которыми определяют последовательность операций.

Определение последовательности операций - определение порядка, в котором будет выполняться работа на производственном участке.

Рабочее место - производственная площадь, где работает один человек. Обычно он работает на специальном оборудовании и выполняет специализированную работу.

[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [ 245 ] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303]