|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2009, 11:34 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 20
|
Подбор оптимальной компоновки
Добрый день всем
Есть вот такая вот задачка: Есть табличка с данными которые выгружаются из БД, поле номер изначально пустое, мы начинаем перебирать по полю количество (чтобы в итоге оно было не больше 1), вот как в данном случае начинаем складывать 0,2+0,2+0,3 = 0,7, следуюшим идет препарат с количеством 1, т.е. он уже сюда не влезет, перепрыгиваем его и идем дальше до конца файла в поисках того что сюда еще можно запихнуть на оставшиеся 0,3 свободного места, допустив вот находим препарат №8, в количестве 0,278, плюсуем его сюда, остается у нас свободного места 0,022, смотрим дальше до конца файла что может сюда еще влезть, если ничего то так и оставляем этот номер в количестве 0,978 если что то еще влезет то добавляем и присваеваем тот же номер. Переходим дальше, препараты 4 и 5 идут сразу в количестве 1, т.е. сразу присваиваем им номера и идем дальше Преператы отсортированы от тяжелого к легкому, т.е. надо файл просматривать именно сверху вниз... Еще есть такой момент (с файлом во вложении) в конкретном примере есть например вариант взять препараты №1, №2 и №41 в этом случае получиться ровно 1, что было бы вообще оптимально, если возможно, было бы неплохо вначале проверить файл весь на такие моменты Но это не обязательно совсем.... Вот для примера: Номер Наименование Кол-во 1 Препарат №1 0.2 1 Препарат №2 0.2 1 Препарат №3 0.3 2 Препарат №4 1 3 Препарат №5 1 4 Препарат №6 0.525 4 Препарат №7 0.472 1 Препарат №8 0.278 Препарат №9 0.34 Препарат №10 0.78 Препарат №11 0.639 Препарат №12 0.56 Препарат №13 1 И во вложении файл для творчества Очень надеюсь на помощь... т.к. сам не сильно специалист в этом... |
26.11.2009, 12:33 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Запустите макрос "Main".
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 26.11.2009 в 12:41. |
26.11.2009, 14:05 | #3 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 20
|
Супер, большое спасибо, то что надо ))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление оптимальной последовательсности | dondavis | Microsoft Office Excel | 3 | 29.09.2009 19:11 |
аглоритм поиска оптимальной комбинации | Gus Hidding | Microsoft Office Excel | 1 | 27.07.2009 01:06 |
Аппроксимация: выбор оптимальной степени приближения | litvin22 | Помощь студентам | 0 | 12.05.2009 13:25 |
Подбор | Sanek_ntsk | Общие вопросы Delphi | 1 | 26.03.2009 21:43 |
подбор пароля | kixaka | Помощь студентам | 4 | 19.04.2008 08:45 |