Pages: (2) [1] 2  ( Show unread post )

> Компановка файлов перед записью на CD/DVD, вопрос математикам
 Ruz Member is Offline
 Posted: 16-09-2004, 23:07 (post 1, #301303)

Member

Group: Members
Posts: 143
Warn:0%-----
Вопрос (или с больной головы на здоровую)

Есть балванка на 700М
Есть файлы:
ааа 400М
ввв 400М
ссс 400М
еее 300М
ххх 300М
ооо 300М

Если я их буду записывать на диски подряд, то я потрачу 5 дисков
Если я их буду записывать на диски так: ааа+еее, ввв+ххх, ссс+ооо то я потрачу 3 диска

Вопрос: если программа или формула/макро в excel-е которая мне поможет правильно/оптимально скомпановать файлы?

Советы типа "заархивируй с опцией -v700K" или "используй backup утилиту" не годятся файлы ложны быть в оригинальном виде.

Спасибо, математики.
PM Email Poster
Top Bottom
 BRMAIL Member is Offline
 Posted: 16-09-2004, 23:57 (post 2, #301314)

Advanced

Group: Members
Posts: 375
Warn:0%-----
QUOTE (Ruz @ 16-09-2004, 15:07)
Вопрос (или с больной головы на здоровую)

Есть балванка на 700М
Есть файлы:
ааа 400М
ввв 400М
ссс 400М
еее 300М
ххх 300М
ооо 300М

Если я их буду записывать на диски подряд, то я потрачу 5 дисков
Если я их буду записывать на диски так: ааа+еее, ввв+ххх, ссс+ооо то я потрачу 3 диска

Вопрос: если программа или формула/макро в excel-е которая мне поможет правильно/оптимально скомпановать файлы?

Советы типа "заархивируй с опцией -v700K" или "используй backup утилиту" не годятся файлы ложны быть в оригинальном виде.

Спасибо, математики.

формула простая ( к математике имеет маленькое отношение)

1. Берется самый большой файл из имеющихся.
2. Проверятется лезет ли он на диск
3. Если даю брется следующий файл и go to 1
4. Если не лезет, то берется следуюший, меньший по размеру файл и go to 1
PM
Top Bottom
 izanoza Member is Offline
 Posted: 17-09-2004, 00:17 (post 3, #301322)

Мышъ с сыром

Group: Prestige
Posts: 5279
Warn:0%-----
Приведённая выше формула не всегда работает smile.gif

Хотя я тоже начинаю с больших файлов. Обычно просто сваливаю все файлы в одну кучу, в FAR-е сортирую по размеру и начинаю выделять начиная с самых больших, добивая остатки мелкими. Набранные файлы копирую в другую директорию, откуда из все скопом и пишу.
PM Email Poster
Top Bottom
 FiL Member is Offline
 Posted: 17-09-2004, 00:18 (post 4, #301324)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
Да, формула имеет мало отношения к математике. Потому, что она в общем случае не верна. Я потом подберу пример. Сейчас времени нет.
PM Email Poster ICQ AOL MSN
Top Bottom
 obaldin Member is Offline
 Posted: 17-09-2004, 01:08 (post 5, #301345)

Медитатор

Group: Prestige
Posts: 4886
Warn:0%-----
Насколько я помню, это эквивалентно какой-то NP-complete задаче. Так что решения не будет smile.gif Пользуйтесь методами типа генетических алгоритмов.

Впрочем, если речь идет не о математике, а о распределении файлов по дискам, то полный перебор - вполне реальный метод.
PM
Top Bottom
 obaldin Member is Offline
 Posted: 17-09-2004, 01:17 (post 6, #301353)

Медитатор

Group: Prestige
Posts: 4886
Warn:0%-----
Кстати, алгоритмы типа приведенного BRMAIL'ом принято называть "жадными" (greedy) алгоритмами. Они редко дают оптимальные результаты.
PM
Top Bottom
 Ruz Member is Offline
 Posted: 17-09-2004, 03:23 (post 7, #301368)

Member

Group: Members
Posts: 143
Warn:0%-----
НУ, по жизни, я тоже пользуюсь. BRMAIL-оским методом, но просто не верю, что это задачка не решена и не воплощена в код.
И, к стати, сортирую тоже в FAR-е.
Обожаю FAR-овский встроенный редактор! Кто-нибудь, что-нибуд подобное c GUI знает?

This post has been edited by Ruz on 17-09-2004, 03:29
PM Email Poster
Top Bottom
 obaldin Member is Offline
 Posted: 17-09-2004, 03:39 (post 8, #301372)

Медитатор

Group: Prestige
Posts: 4886
Warn:0%-----
QUOTE (Ruz @ 17-09-2004, 03:23)
но просто не верю, что это задачка не решена и не воплощена в код.

Что такое NP-полная задача вы в курсе?
PM
Top Bottom
 Ruz Member is Offline
 Posted: 17-09-2004, 04:20 (post 9, #301383)

Member

Group: Members
Posts: 143
Warn:0%-----
QUOTE (obaldin @ 16-09-2004, 19:39)
Что такое NP-полная задача вы в курсе?

Нет, просвети пожалуйста.
Но решение то должно быть smile.gif диски то жечь надо.

This post has been edited by Ruz on 17-09-2004, 04:21
PM Email Poster
Top Bottom
 izanoza Member is Offline
 Posted: 17-09-2004, 04:20 (post 10, #301384)

Мышъ с сыром

Group: Prestige
Posts: 5279
Warn:0%-----
Эта задача легко решается полным перебором. Число файлов ограничено, размер болванки известен. Надо всего лишь разложить на меньшее число "кучек", минимизировав остаток. Лень писать программу, руками обычно получается не сильно хуже. У меня никогда на 10 дисков инфы писать сразу не набирается, так как пишу на ДВД smile.gif, а на пару дисков, руками быстрее, чем программу запустить.
PM Email Poster
Top Bottom
 Ruz Member is Offline
 Posted: 17-09-2004, 04:27 (post 11, #301388)

Member

Group: Members
Posts: 143
Warn:0%-----
QUOTE
руками обычно получается не сильно хуже.
Согласен.
Но вот после двух аварий HDD решил всю коллекцию аудио книг перенести но DVD (от греха подальше) А это 230Гб, думал, что если подойти с научной точки зрения , то болванку другую сэкономлю.
Но жизнь показала обратное. «Хвостик» на последнем DVD сводит к 0 все ухищрения на первых NN дисках.

This post has been edited by Ruz on 17-09-2004, 04:29
PM Email Poster
Top Bottom
 FiL Member is Offline
 Posted: 17-09-2004, 04:51 (post 12, #301392)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
А чего-бы народу не побаловаться? Запости размеры сюда и мы все попробуем "кто меньше" smile.gif
PM Email Poster ICQ AOL MSN
Top Bottom
 Ruz Member is Offline
   Posted: 17-09-2004, 06:04 (post 13, #301400)

Member

Group: Members
Posts: 143
Warn:0%-----
QUOTE
Запости размеры сюда и мы все попробуем "кто меньше"

а чЁ постить, заходи на ftp, там все размеры и названия, я там даже решение оставил.
(а шутка мне понравилась, не знаю посему, но понравилась)
smile.gif
PM Email Poster
Top Bottom
 obaldin Member is Offline
 Posted: 17-09-2004, 11:33 (post 14, #301457)

Медитатор

Group: Prestige
Posts: 4886
Warn:0%-----
Не совсем понял, где живет ФТП со списком и размерами файлов, но если речь идет о 230 гигах, то это явно многие сотни файлов. Полный перебор может ээ... оказаться долгим занятием biggrin.gif Если кто хорошо помнит комбинаторику, то пусть посчитает точное количество вариантов, но слова "факториал" и "многие сотни элементов", как правило дают вполне астрономические числа...

Более того, из опыта решения подобных "больших комбинаторных" задач генетическими алгоритмами - эта задача будет плохо решаться и ими. Оценочная функция будет очень "рваной", на глобальный оптимум будет выйти трудно.
PM
Top Bottom
 izanoza Member is Offline
 Posted: 17-09-2004, 14:29 (post 15, #301508)

Мышъ с сыром

Group: Prestige
Posts: 5279
Warn:0%-----
obaldin
А кто говорил что будет легко? wink.gif. Вариантов для 230 гигов будет много, очень много. Поэтому легче руками, особенно если много мелких файлов.
PM Email Poster
Top Bottom
Topic Options Pages: (2) [1] 2