Файл задачи

На основе информации, содержащейся в файле task.xml, внешний оптимизатор определяет новые варианты и запускает их в CADFLO.
Прим.:

Обратите внимание, что данные в файле task.xml всегда задаются в единицах СИ. Ключевые слова и атрибуты всегда задаются на английском языке, независимо от выбранного интерфейса CADFLO или языка операционной системы для упрощения создания интерфейса с помощью CADFLO. В качестве десятичного разделителя в данных CADFLO всегда используется точка "." независимо от региональных параметров операционной системы.

name

Этот атрибут содержит имя исследования, которое позволяет легко связывать запуски оптимизации с соответствующим проектом CADFLO.

workpath

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

version

Этот атрибут используется для определения различных функций интерфейса.

product_key

Этот атрибут описывает, какой продукт будет использоваться в данном случае. Эта информация позволяет внешней программе извлекать необходимый путь к двоичному файлу и другую информацию из реестра Microsoft Windows, добавляя значения, обнаруженные в разделе реестра: "HKEY_LOCAL_MACHINE\SOFTWARE", в начало. Здесь можно получить информацию о пути ("path") и папке "bin", чтобы запустить необходимое приложение CADFLO из командной строки.

ProjectInputParameter index= "x"

Индекс, который назначается каждому входному параметру. Во входном файле параметрам в соответствии с их индексами присваиваются значения.

  • Атрибут "name" предоставляет имя Граничного условия, заданного в CADFLO в виде ссылки.

  • Атрибут "DisplayUnit" предоставляет единицы измерения, используемые в CADFLO. Для обеспечения совместимости все данные указываются в единицах СИ.

  • Атрибут "initial" предоставляет текущее начальное значение входной переменной.

  • Атрибуты "lowerbound" и "upperbound" предоставляют заданные нижний и верхний пределы переменной (при наличии).

  • Если Входная переменная задана с помощью дискретных значений, соответствующий файл task.xml будет включать предоставленную информацию с дополнительным атрибутом "type", имеющим значение "Dependent".

  • Если Входная переменная представляет собой набор материалов, соответствующий файл task.xml будет включать предоставленную информацию с дополнительным атрибутом "type", имеющим значение «material".

  • Если для элемента Экспорт результатов, т. е. экспорта NASTRAN, требуется файл сетки NASTRAN в качестве входных данных, такие входные данные будут автоматически добавлены в файл task.xml. Атрибут "initial" предоставляет начальный путь и имя файла сетки (см. раздел “Экспорт результатов”). Атрибут "type" предоставляет информацию о типе и расширении файла. Если такой файл не указан в качестве входных данных, соответствующий элемент Экспорт результатов будет пропущен.

ProjectOutputParameter index="x"

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

  • Атрибут "name" предоставляет имя Выходного параметра, заданного в CADFLO в виде ссылки.

  • Атрибут "objective" предоставляет информацию о заданной цели.

  • Атрибут "weight" предоставляет информацию о заданном весовом коэффициенте.

  • Атрибут "DisplayUnit" предоставляет единицы измерения, используемые в CADFLO, чтобы разрешить изменение во внешней программе оптимизации (при необходимости).

  • Атрибуты "upperbound" и/или "lowerbound" включаются в файл task.xml только в том случае, если для соответствующего выходного параметра заданы ограничения.

ResultFile index="x"

Файлы результатов проекта создаются, если соответствующий элемент результатов был активирован на вкладке "Выходные параметры".

  • Атрибут "name" предоставляет имя файла (или подпапку и имя файла) для выходного файла результатов, заданного в CADFLO в виде ссылки. В качестве пути сохранения всегда используется подпапка "./results/Design Point x/" пути исследования ("workpath"). Элементы Экспорт результатов хранятся в дополнительной подпапке, так как некоторые форматы включают набор файлов.

  • Атрибут "type" предоставляет тип и расширение файла.

Если изображения или элементы Экспорт результатов выбраны для обработки для каждой расчетной точки, то параметры (т. е. формат файла, размер и ориентация) определяются в соответствующем элементе базового проекта параметрического исследования. Выбранный тип и расширение файла указаны в файле task.xml.

Пример файла task.xml

   1   <?xml version="1.0" encoding="utf-8" ?>
   2   <Project name="External Optimizer 1" workpath="C:\usr\Project\1\Parametric Study 2" version="2" product_key="NIKA\CADFLO FEX2209">
   3   <ProjectInputParameters>
   4   	<ProjectInputParameter index="0" name="D1@Angle1@assembly.Assembly"  initial="0.523599"  DisplayUnit="°" lowerbound="0.349065850398866" upperbound="0.523598775598299"/>
   5   	<ProjectInputParameter index="1" name="D1@Angle2@assembly.Assembly"  initial="0.698132"  DisplayUnit="°" lowerbound="0.523598775598299" upperbound="0.698131700797732"/>
   6   	<ProjectInputParameter index="2" name="Solid Material 1"  initial="Copper"  type="material">
   7   		<materials>
   8   			<material name="Copper" guid "6D4EB361944911D4B47100A024552746"/>
   9   			<material name="Aluminum" guid "6D4EB35E944911D4B47100A024552746"/>
  10   		</materials>
  11   	</ProjectInputParameter>
  12   	<ProjectInputParameter index="3" name="Model\PartBody\Sketch.1\Duesenhoehe\Offset" lowerbound="0.03" upperbound="0.1"/>
  13   	<ProjectInputParameter index="3" name="NASTRAN 1"  initial="D:\FEM\1\mesh.nas"  type="NASTRAN_mesh/nas"/>
  14   </ProjectInputParameters>
  15   <ProjectOutputParameters>
  16   	<ProjectOutputParameter index="0" name = "Pressure drop" objective="Minimize" weight="1" DisplayUnit="Pa"/>
  17   	<ProjectOutputParameter index="1" name = "SG Mass Flow Rate 1"  weight="1" DisplayUnit="kg/s"/>/>
  18   	<ProjectOutputParameter index="2" name = "Max Temperature (solid)" objective="Minimize"  upperbound="368.15" weight="1" DisplayUnit="°C"/>
  19   </ProjectOutputParameters>
  20   <ProjectResultFiles>
  21   	<ResultFile index="0" name="Cut Plot 1.png" type="Image/png"/>
  22   	<ResultFile index="1" name="Goals.xlsx" type="Excel_Workbook/xlsx"/>
  23   	<ResultFile index="2" name="NASTRAN 1/Pressure.nas" type="NASTRAN_Pressure/nas"/>
  24   </ProjectResultFiles>
  25   </Project>