Форум программистов, компьютерный форум, киберфорум
Wolfram Mathematica
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 3

как внести правки в системе неравенств нескольких переменных

16.04.2015, 23:48. Показов 633. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня, форумчане. По образованию я химик, и могу сформулировать вопрос неверно, поправьте, если что.
Задача такова - создать смесь из масел и загустителя с известными характеристиками, в распоряжении 7 масел, вклад каждого параметра можно привести к аддитивному. С загустителем сложнее - каждый 1% заугустителя меняет, например, температуру затердевания на -1 градус. То есть если взять 99% масла с темп. затв. -30 и 1% загустителя - т. затв смеси будет -31; если т. затв. масла -50, то т. затв. смеси -51. То бишь аддитивным вкладом не учтешь. Решил проблему так:
Matlab M Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sys0 = {visSN150*xSN150 + visSN350*xSN350 + visPAO3*xPAO3 + 
     visPAO4*xPAO4 + visPAO6*xPAO6 + visY4*xY4 + visY6*xY6 + 
     visZ*xZ <= (1/12.4),
    visSN150*xSN150 + visSN350*xSN350 + visPAO3*xPAO3 + 
     visPAO4*xPAO4 + visPAO6*xPAO6 + visY4*xY4 + visY6*xY6 + 
     visZ*xZ >= (1/12.7),
    tSN150*xSN150 + tSN350*xSN350 + tPAO3*xPAO3 + tPAO4*xPAO4 + 
     tPAO6*xPAO6 + tY4*xY4 + tY6*xY6 + tZ*xZ == -35,
    volSN150*xSN150 + volSN350*xSN350 + volPAO3*xPAO3 + 
     volPAO4*xPAO4 + volPAO6*xPAO6 + volY4*xY4 + volY6*xY6 < 
    13/(1 - xZ/100),
    xSN150 + xSN350 + xPAO3 + xPAO4 + xPAO6 + xY4 + xY6 == 1,
    xZ <= 15, xZ >= 0, xSN150 >= 0, xSN350 >= 0, xPAO3 >= 0, 
   xPAO4 >= 0, xPAO6 >= 0, xY4 >= 0, xY6 >= 0};
где xNAME - доля масла, xZ - доля загустителя.
То есть не включал долю загустителя в сумму долей масел.
Система решается, если в ней оставить не более четырех переменных. Так выглядит решение для двух масел и загустителя:
Matlab M Скопировано
1
2
3
4
5
6
7
8
9
((xSN150 == 0 && 
     xSN350 == 0.1259) || (xSN150 + 1.74497 xSN350 <= 
      0.219692 && ((-0.234257 < xSN350 <= -0.234232 && 
         0.25 + xSN150 + 3.75 xSN350 > 0) || (-0.234232 < xSN350 <= 
          0.125872 && 
         xSN150 + 1.74497 xSN350 >= 0.219642) || (xSN350 > 0.125872 &&
          xSN350 < 0.1259 && xSN150 >= 0)))) && 
 xPAO6 == 1. - 1. xSN150 - 1. xSN350 && 
 xZ == 35. - 40. xPAO6 - 17. xSN150
Вопрос заключается в том, как привести систему неравенств на выходе к единому виду? Как изменить неравенства в системе так, чтобы сумма долей всех компонентов равнялась еденице?
На данном этапе сумма долей для масел равна еденице, а доля загустителя выражается в процентах по отношении к смеси масел. То есть сначала смешали масла, потом к смеси добавили загуститель до достижения нужного процента.
Или же стоит переделать исходную систему? Могу выложить полное условие задачи.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2015, 23:48
Ответы с готовыми решениями:

Внести правки в вёрстку шаблона по макету
Здравствуйте! На первом скрине, то что получилось на данный момент, на втором - желаемый результат. Что нужно сделать что бы было как во...

Оцените 2 сборки пожалуйста, какие правки внести (от 50 000 до 60 000 руб)
Здравствуйте. Начинаю работать на дому (создание и продвижение сайтов), в связи с возросшими нагрузками на мой 7-ний комп решил таки...

построить поверхность по системе неравенств
Очень надо, я нуб в excel !!! :-|:impossible: пожалуйста помогите!!!!!!!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2015, 23:48
Помогаю со студенческими работами здесь

Удалить из массивов элементы неудовлетворяющие системе неравенств
проблемы при записи этого кода в функцию int j = 0; for (int i = 0; i &lt; n;i++ ) { if ((x + y) &gt; 3 &amp;&amp; (x * x + y *...

Как задать с помощью оператора "if" условие нескольких неравенств?
Доброго времени суток. Собственно вопрос состоит в следующем: как задать с помощью оператора &quot;if&quot; условие нескольких неравенств...

Удалить из массивов те элементы которые не удовлетворяют указанной системе неравенств
Заданы массивы вещественных чисел X(n) и Y(n).Удалить из них те элементы которые не удовлетворяют системе неравенств: x+y&gt;3;...

Построить на экране множество точек, координаты которых удовлетворяют следующему неравенству или системе неравенств
Построить на экране множество точек, координаты которых удовлетворяют следующему неравенству или системе неравенств:

Как найти корни полинома нескольких переменных?
Например, какой нибудь Ньютон-Рафсон. Я искала в Математических Функциях, нашла там только polyfit - для одной переменной... Извините за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер