Совет по алгоритму поиска Python для таблицы MySql

Я создаю алгоритм, который производит рекомендуемое обновление оборудования на основе компонентов пользовательской системы.

Я пытаюсь отсортировать серию из примерно 200 результатов в своей базе данных, ища оценку, связанную с комбинацией CPU/GPU.

Таблица выглядит примерно так:

 CPU       GPU      SCORE   FPS
8086K   RTX 2080Ti  5311    210
7960X   RTX 2080Ti  5244    208
8700K   RTX 2080Ti  5177    205
7980XE  RTX 2080Ti  5110    202
8700K   RTX 2080Ti  5082    201
7980XE  Titan V     5038    200
8700K   RTX 2080Ti  4961    197
7900X   Titan Xp    4724    187
7700K   Titan Xp    4646    184
6950X   Titan Xp    4639    184

Я кодирую на python 3 и сам реализую ввод. Входными данными будут ЦП или ГП, проанализированные из сгенерированного эталонного файла.

Идея состоит в том, что, если узкое место обнаружено в ЦП, будет выполняться поиск в ГП, чтобы найти подходящую комбинацию ЦП, которая наберет наивысший балл. Затем этот ЦП будет рекомендован в первую очередь вместе с другими вариантами с более низким баллом для совместимости.

По сути, мне нужна помощь в создании алгоритма поиска для рассматриваемого ЦП/ГП, а затем в выводе соответствующего ЦП/ГП и его оценки.

«Идея состоит в том, что если узкое место будет найдено в процессоре, будет произведен поиск в графическом процессоре, чтобы найти подходящую комбинацию процессоров, которая наберет наивысший балл». Таким образом, «узким местом» для графического процессора RTX 2080Ti будет процессор 8700K ?? ЕСЛИ кто-то ищет CPU 8700K и RTX 2080 Ti, он должен порекомендовать 7960X CPU?

Raymond Nijland 01.03.2019 14:13

Нет, это не так, жестко закодированные данные внутри базы данных не подлежат изменению. Комбинации CPU/GPU в базе данных уже свободны от узнаваемых узких мест. Идея состоит не в том, чтобы обнаружить узкое место между компонентами в базе данных, а в том, чтобы обнаружить компоненты внутри пользовательской системы, которые тестируются.

Sebastian Dixon 01.03.2019 14:20

Тогда ваш вопрос и комментарий будут противоречивыми или, по меньшей мере, неясными. См. Почему я должен предоставлять MCVE для того, что мне кажется очень простым SQL-запросом?, чтобы предоставить лучший пользовательский пример с ожидаемыми результатами на основе ввода.

Raymond Nijland 01.03.2019 14:23
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
92
0

Другие вопросы по теме