Что можно изменить в свойствах объекта сдо
Перейти к содержимому

Что можно изменить в свойствах объекта сдо

  • автор:

Элементы API SDO

API SDO разработан на основе объектной модели, состоящей из объектов и коллекций объектов. В объектной модели SDO объекты и коллекции упорядочены в иерархии, то есть объекты и коллекции содержат другие объекты и коллекции.

Управление объектами выполняется путем получения и задания свойств объекта.

В следующих разделах описывается, как API SDO использует объекты, свойства объектов и коллекции.

  • Объекты и свойства
  • Иерархия объектной модели
  • Атрибуты

Связанные темы

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Объекты и свойства

Характеристики объекта в SDO определяются свойствами объекта и значениями, связанными с этими свойствами. В отличие от некоторых других объектных моделей, сами объекты SDO не имеют методов. Однако объекты SDO предоставляют COM-интерфейсы, предоставляющие методы.

Объекты в SDO предоставляют интерфейс ISdo , который предоставляет методы для управления свойствами объектов. Чтобы получить доступ к свойствам объекта, получите интерфейс ISdo для объекта и используйте методы интерфейса GetProperty и PutProperty для получения и задания значений для свойств. Раздел Извлечение SDO пользователя содержит пример кода, демонстрирующий получение интерфейса ISdo для объекта User.

После внесения изменений в свойства объекта используйте метод ISdo::Apply для записи изменений в постоянное хранилище для объекта. Вы можете отменить изменения свойств объекта перед вызовом ISdo::Apply , вызвав метод ISdo::Restore . Этот метод восстанавливает значения свойств объекта из постоянного хранилища.

В следующей таблице показаны типы перечисления, которые перечисляют свойства некоторых объектов в SDO.

Объект Тип перечисления
Все объекты SDO IASCOMMONPROPERTIES
Объект User USERPROPERTIES
Объект Service (сервер политики сети) IASPROPERTIES
Объект протокола MICROSOFT RADIUS RADIUSPROPERTIES

Служба проверки подлинности в Интернете (IAS) была переименована в сервер политики сети (NPS), начиная с Windows Server 2008.

Коллекции

Объекты часто группируются в коллекции. API SDO предоставляет функциональные возможности через интерфейс коллекции ISdo для перечисления объектов в коллекции, а также для добавления и удаления объектов из коллекции.

Доступ к коллекции получается путем получения свойства коллекции для объекта, содержащего коллекцию. Дополнительные сведения см. в разделе Иерархия объектной модели.

Тип данных для всех свойств, соответствующих коллекциям, VT_DISPATCH.

sdo.AnalyzeOptions class

Задайте метод анализа и опции метода для использования анализа чувствительности sdo.analyze .

Конструкция

opt = sdo.AnalyzeOptions создает sdo.AnalyzeOptions объект и значения по умолчанию присвоений к свойствам.

Чтобы изменить значение свойства, используйте запись через точку. Например:

opt = sdo.AnalyzeOptions; opt.Method = 'StandardizedRegression'; opt.MethodOptions = 'Ranked';

opt = sdo.AnalyzeOptions(‘Method’, method_name ) устанавливает значение Method свойство к method_name .

Входные параметры

Имя метода в виде одного из следующих значений: ‘Correlation’ , ‘PartialCorrelation’ , ‘StandardizedRegression’ , или ‘All’ ,

Например, method_name = ‘PartialCorrelation’ .

Чтобы использовать несколько методов, задайте method_name как массив ячеек.

Для получения информации о каждом методе смотрите Method описание свойства.

Свойства

Метод анализа, используемый sdo.analyze В виде одного из следующих или массива ячеек, содержащего подмножество следующего:

  • ‘Correlation’ — Вычисляет коэффициенты корреляции, R. Используйте, чтобы анализировать, как коррелируются параметр модели и функция стоимости выходные параметры. R вычисляется можно следующим образом:

R ( i , j ) = C ( i , j ) C ( i , i ) C ( j , j ) C = c o v ( x , y ) = E [ ( x − μ x ) ( y − μ y ) ] μ x = E [ x ] μ y = E [ y ]

x и y являются входными параметрами sdo.analyze . Значения R находятся в [-1 1] область значений. (i, j) запись R указывает на корреляцию между x (i) и y (j).

  • R(i,j) > 0 — Переменные имеют положительную корреляцию. Переменные увеличиваются вместе.
  • R(i,j) = 0 — Переменные не имеют никакой корреляции.
  • R(i,j) < 0 — Переменные имеют отрицательную корреляцию. Когда одна переменная увеличивается, другие уменьшения.

R = b x σ x σ y

Для x (Ns-by-Np) и y (Ns-by-Nc), все методы вычисляют R как Np-by-Nc таблица. Здесь Ns является количеством отсчетов, Np является количеством параметров модели, и Nc является количеством вычислений функции стоимости/ограничения.

Значение по умолчанию: ‘Correlation’

Опция метода анализа это sdo.analyze использование в виде одного из следующих значений:

  • ‘Linear’ — Анализ Пирсона. Применимый для всех методов.
  • ‘Ranked’ — Оцениваемое преобразование или анализ Копьеносца. Применимый для всех методов.
  • ‘Kendall’ — tau Кендалла. Применимый, когда Method задан как ‘Correlation’ .
  • ‘AllApplicable’ — Вычисляет каждую применимую комбинацию Method и MethodOptions . Применимый, когда Method задан как ‘All’ .

Значение по умолчанию: ‘Linear’

Копировать семантику

Примеры

Задайте опции анализа

opt = sdo.AnalyzeOptions; opt.Method = 'PartialCorrelation'; opt.MethodOptions = 'Ranked';

Смотрите также

Темы

  • Атрибуты класса
  • Атрибуты свойств
  • Анализируйте отношение между параметрами и конструктивными требованиями

Открытый пример

У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

Документация Simulink Design Optimization

  • Примеры
  • Блоки и другая ссылка
  • Информация о релизах
  • PDF-документация

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

sdo. Класс OptimizeOptions

Задайте опции, такие как решатель, опции решателя и использование параллельных вычислений во время оптимизации.

Конструкция

opt = sdo.OptimizeOptions создает объект sdo.OptimizeOptions и присваивает значения по умолчанию свойствам.

opt = sdo.OptimizeOptions( Name,Value ) создает объект sdo.OptimizeOptions с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value . Name является именем свойства, и Value является соответствующим значением.

Входные параметры

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар «»имя, значение»», разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, . NameN, ValueN.

Используйте аргументы Name,Value , чтобы задать свойства объекта sdo.OptimizeOptions во время создания объекта. Например, opt = sdo.OptimizeOptions(‘Method’,’lsqnonlin’) создает объект sdo.OptimizeOptions , задающий свойство Method как lsqnonlin .

Свойства

GradFcn — Задайте, если стоится, или ограничительная функция возвращает информацию о градиенте
‘off’ (значение по умолчанию) | ‘on’

Задайте, функционируют ли стоимость или ограничение, вы обеспечиваете к sdo.optimize , возвращает информацию градиента, указанную как одно из следующих значений:

  • ‘off’ Функция стоимости или ограничения не возвращает информацию о градиенте. Программное обеспечение использует центральные различия, чтобы вычислить градиенты.
  • ‘on’ — Функция стоимости или ограничения возвращает информацию о градиенте.

Method — Решатель оптимизации
‘fmincon’ (значение по умолчанию) | ‘fminsearch’ | ‘lsqnonlin’ | ‘patternsearch’

Решатель оптимизации, что использование sdo.optimize , чтобы решить задачу оптимизации, заданную как одно из следующих значений:

  • ‘fmincon’
  • ‘fminsearch’
  • ‘lsqnonlin’
  • ‘patternsearch’ (требует программного обеспечения Global Optimization Toolbox ),

Смотрите Optimization Toolbox™ и документацию Global Optimization Toolbox для получения дополнительной информации об этих решателях.

MethodOptions — Опции решателя оптимизации
[1×1 optim.options.Fmincon] (значение по умолчанию) | опции оптимизации

Опции решателя оптимизации, заданные как опции оптимизации. Опции сконфигурированы на основе свойства Method . Для получения информации о доступных опциях решателя оптимизации см.:

  • Опции оптимизации (Optimization Toolbox), когда Method задан как ‘fmincon’ , ‘fminsearch’ или ‘lsqnonlin’
  • psoptimset и Параметры поиска Шаблона (Global Optimization Toolbox), когда Method задан как ‘patternsearch’

Чтобы изменить опции решателя, используйте запись через точку. Например, opt.MethodOptions.StepTolerance = 1.5e-3 .

OptimizedModel — Имя модели Simulink ® , которая будет оптимизирована
» (значение по умолчанию) | объект sdo.SimulationTest | вектор символов

Имя модели Simulink, которая будет оптимизирована, заданная или как объект sdo.SimulationTest или как вектор символов с именем модели.

Задайте OptimizedModel как объект sdo.SimulationTest и при использовании параллельной оптимизации ( UseParallel = true ) и при использовании fastRestart .

Программное обеспечение Parallel Computing Toolbox™ должно быть установлено, чтобы включить параллельную оптимизацию.

Пример: Simulator = sdo.SimulationTest(‘model_demo’)

ParallelFileDependencies — Зависимости от файла, чтобы использовать во время параллельной оптимизации
<> (значение по умолчанию) | массив ячеек из символьных векторов

Зависимости от файла, чтобы использовать во время параллельной оптимизации, заданной как массив ячеек из символьных векторов. Каждый вектор символов может задать или абсолютный или относительный путь к файлу. Например, <'C:\matlab\work\file1.m','C:\matlab\myProject\file2.m'>. Эти файлы копируются в рабочих во время параллельной оптимизации. Используйте sdo.getModelDependencies , чтобы найти зависимости модели Simulink.

ParallelPathDependencies — Пути к зависимостям, чтобы использовать во время параллельной оптимизации
<> (значение по умолчанию) | массив ячеек из символьных векторов

Пути к зависимостям, чтобы использовать во время параллельной оптимизации, заданной как массив ячеек вектора символов. Например, <'C:\matlab\work','C:\matlab\myProject'>. Эти зависимости от пути временно добавляются к рабочим во время параллельной оптимизации. Используйте sdo.getModelDependencies , чтобы найти зависимости модели Simulink.

Restarts — Число раз, чтобы перезапустить оптимизацию
0 (значение по умолчанию) | неотрицательное целое число

Число раз, чтобы перезапустить оптимизацию, если критерии сходимости не удовлетворены, задало как неотрицательное целое число. При каждом перезапуске начальные значения настраиваемых параметров установлены к окончательному значению предыдущей запущенной оптимизации.

StopIfFeasible — Обработка завершения оптимизации однажды выполнимое решение найдена
‘on’ (значение по умолчанию) | ‘off’

Обработка завершения оптимизации однажды выполнимое решение удовлетворяющие ограничения найдена, задана как одно из следующих значений:

  • ‘on’ — Отключите как скоро, выполнимое решение найдено.
  • ‘off’ Продолжите искать решения, которые обычно располагаются далее в области ограничений.

Программное обеспечение игнорирует эту опцию, когда вы отслеживаете ссылочный сигнал, или ваша проблема имеет стоимость.

‘UseParallel’ Опция параллельных вычислений
false или 0 (значение по умолчанию) | true или 1

Опция параллельных вычислений для fmincon , lsqnonlin и решателей оптимизации patternsearch , заданных как одно из следующего:

  • false или 0 — Не используйте параллельные вычисления во время оптимизации.
  • true или 1 — Используйте параллельные вычисления во время оптимизации.

Программное обеспечение Parallel Computing Toolbox должно быть установлено, чтобы включить параллельные вычисления для методов оптимизации.

Когда установлено в true , методы вычисляют следующее параллельно:

  • fmincon — Градиенты конечной разности
  • lsqnonlin — Градиенты конечной разности
  • patternsearch — Опросите и ищите оценку набора

Примечание

Параллельные вычисления не поддержаны для fminsearch .

Рекомендуется, чтобы вы также задали значения для OptimizedModel , и ParallelFileDependencies или свойства ParallelPathDependencies , в случае необходимости.

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Создайте объект опций оптимизации по умолчанию

opt = sdo.OptimizeOptions;

Задайте решатель оптимизации

opts = sdo.OptimizeOptions('Method','lsqnonlin'); opt.MethodOptions.TolX = 1.5e-3;

Смотрите также

Темы

  • Задайте опции оптимизации
  • Ускорьте оптимизацию ответа Используя параллельные вычисления
  • Ускорьте оценку параметра Используя параллельные вычисления
Документация Simulink Design Optimization
  • Примеры
  • Блоки и другая ссылка
  • Информация о релизах
  • PDF-документация
Поддержка
  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2019 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *