Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите решить задачу!!! / 4 сообщений из 4, страница 1 из 1
13.11.2004, 18:12:00
    #32781050
kisynay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите решить задачу!!!
Очень-очень нужно решить задачку. Эта задачка на нахождения решения.
Вот условия.
На приобретение оборудования для нового производственного участка имеются капиталовложения 50 тыс. руб., а для его размещения выделена площадь в 74 м.кв. Можно приобрести оборудование трех видов. Единица оборудования первого вида занимает 9 м.кв. и стоит 6 тыс. руб. Для оборудования 2-го и 3-го видов эти данные таковы: 4 м.кв. и 3 тыс. руб., 3 м.кв. и 1 тыс. руб. соответственно. Прибыль от единицы нового оборудования составляет 5, 2 и 1 тыс. руб. соответственно. Сколько нужно приобрести нового оборудования каждого вида, чтобы получить наибольшую прибыль и при этом полностью израсходовать выделенные капиталовложения.
...
Рейтинг: 0 / 0
13.11.2004, 20:09:29
    #32781091
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите решить задачу!!!
Ну, а Visual Basic тут при чем?
Берешь в руки любую книгу по симплекс-методу , и в перед за орденами.
...
Рейтинг: 0 / 0
16.11.2004, 15:52:07
    #32784745
Дмитрий Валуев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите решить задачу!!!
Решатель задач линейного программирования Generic Enterprise Modeler
Если взять модель "поступление-производство-сбыт", проблема, возможно, возникнет с ограничением типа равенства из-за запрета на отрицательные коэффициенты.
А вообще, задача явно целочисленная, поскольку количество единиц оборудования не может быть дробным.
...
Рейтинг: 0 / 0
17.11.2004, 08:16:19
    #32785588
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите решить задачу!!!
Незнаю про ответ, но у меня так

Dim i As Integer, j As Integer, k As Integer
Dim L As Integer
Dim M As Integer
Dim N As Integer
Dim Max As Integer
For i = 0 To Int((74 / 9))'Наименьшее
For j = 0 To Int(50 / 3)'Наименьшее
For k = 0 To Int(74 / 3)'Наименьшее
L = i * 9 + j * 4 + k * 3'Площадь
N = i * 6 + j * 3 + k * 1'Цена
M = i * 5 + j * 2 + k * 1'Прибыль
If L <= 74 And N <= 50 Then
If M >= Max Then Max = M
End If
Next k
Next j
Next i
For i = 0 To Int((74 / 9))
For j = 0 To Int(50 / 3)
For k = 0 To Int(74 / 3)
L = i * 9 + j * 4 + k * 3
N = i * 6 + j * 3 + k * 1
M = i * 5 + j * 2 + k * 1
If L <= 74 And N <= 50 And M = Max Then
MsgBox "Max pribil " & Max & " pri 1-" & i & " sht , 2-" & j & " sht, 3-" & k & " sht ."
End If
Next k
Next j
Next i

Результаты:(Прибыль/Шт1/Шт2/Шт3)
40/7/2/1
40/8/0/0
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите решить задачу!!! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]