Игорь: "Ну т.е. программист за сроки выполнения своей работы не отвечает?"
Конечно, нет! Я же написал, что раз в неделю (а в случае проблем программист шлёт сигнал даже раньше) менеджер корректирует СВОЙ план. Если он не умеет планировать, то виноват он.
Попрошу не материться.
Mizhgunich: Формулу я предлагал для первого варианта: А>Б и Б>A.
То, что Д может оказаться на разных уровнях это просто неоднозначность.
(да, список называется просто связным, а не линейным). В теории графов есть способ упорядочивания (естественно, если нет противоречий).
"Вся загвоздка в том, что один может передать, что А лучше Б, а другой наоборот. И это нужно учитывать."
Ну и как учитывать? Формулу-то приведите.
А если противоречий нет, то это я бы назвал линейным списком. Вводим уровни иерархии. Только будет неоднозначность. Например, А лучше Б, Б лучше В. Тогда А на первом уровне, Б на втором, В на третьем. Добавляем: А лучше Д. Получается, что Д может оказаться и на втором, и на третьем уровне.
Кстати, ещё про лампы. Может быть, знаете, что для люминесцентных ламп вместо конденсаторов ставят ЭПРА (сейчас ЭПРА ставят для любых ламп). Так вот, между прямым подключением к реле (симистору) или диммеру и протоколом DALI есть ещё промежуточное решение: ЭПРА для сигналов 0-10 В или 4-20 мА.
Я беспроводные сети не изучал. Стараюсь их использовать только для планшета/смартфона, т.е. основной контроллер должен быть связан со входами-выходами проводами (если на устройстве есть ИК-вход, то его тоже можно задействовать).
Кстати, если сначала лампу можно подключить к реле или диммеру, то на будущее можно использовать несколько светильников с протоколами DALI или DMX (последний обычно используется для дискотек).
Maks Dib: Есть ещё один алгоритм: поддержание постоянной освещённости (нужен датчик), напр. 300 - 400 люкс (на солнце освещённость больше 1000). Этот алгоритм хорош тем, что реальное время рассвета-заката зависит от облачности (сдвиг плюс-минус полчаса по моим наблюдениям).
Советую сначала определиться с областью, т.к. от этого зависит, какие структуры данных (числа, списки, матрицы, объекты...) и какие алгоритмы (сортировка, поиск, решение уравнений, статистика...) вы будете реализовывать. Напр., для программирования контроллеров вам нужно знать теорию конечных автоматов, принципы сетевых взаимодействий). А, может, понадобится реализация параллельных вычислений (нити, многоядерные процессоры, математика на графическом процессоре)
Работаете инженером-конструктором это проектировщиком на AutoCAD'е? Тогда вы уже наполовину программист. По-моему, проектировщики Умных домом получают неплохо (конечно, зависит от фирмы).
У вас нечёткое задание. Берём первый вариант (нули и единицы). Решение - все строки и все столбцы, т.к. суммируются все единицы матрицы, а это максимальная сумма. Очевидно, вы не написали какие-то ограничения. Приведите примеры для небольших матриц (2х2, 2х3, 3х2).
Конечно, нет! Я же написал, что раз в неделю (а в случае проблем программист шлёт сигнал даже раньше) менеджер корректирует СВОЙ план. Если он не умеет планировать, то виноват он.
Попрошу не материться.