Element Transition cũng là element nằm trong element Workflow. Element Transition có dạng như sau:
Chương 5. Workflow và ngôn ngữ mô tả Workflow
Element Transition dùng để lựa chọn một hoặc nhiều solution ở input và cho ra duy nhất một solution ở output, hoặc là node để điều khiển nhánh lặp vòng hay nhánh song song. Transition chứa ba thuộc tính, thuộc tính name dùng để mô tả tên node, thuộc tính choice mô tả kiểu lựa chọn lời giải và thuộc tính type để mô tả loại transition.
• choice = “max”: chọn lời giải tốt nhất từ các lời giải đầu vào. • choice = “min”: chọn lời giải xấu nhất từ các lời giải đầu vào.
Có ba loại transition đảm nhận ba nhiệm vụ khác nhau, được mô tả qua thuộc tính type:
• Normal transition:
<Transition name=”” choice=”” type=”normal”>
Đây là dạng transition đơn giản nhất, làm nhiệm vụ lựa chọn những lời giải đầu vào và cho ra một lời giải duy nhất dựa vào thuộc tính choice.
o type = “normal”.
• Loop transition:
<Transition name=”” choice=”” type=”loop”> <Argument key=”loop” value=”” />
</Transition>
Ngoài chọn những lời giải đầu vào và cho ra một lời giải duy nhất dựa vào thuộc tính choice, transition này còn có mô tả việc lặp. Transition lặp phải được đặt ở node chứa cạnh quay về và thông tin về số lần lặp nằm trong thuộc tính value của element Argument.
o type = “loop”.
o key = “loop” mô tả số lần lặp, có value là số nguyên dương.
• Parallel transition:
<Transition name=”” choice=”” type=””> <Argument key=”” value=”” />
Chương 5. Workflow và ngôn ngữ mô tả Workflow
<Transition name=”” choice=”” type=”parallel”> <Argument key=”split” value=”” />
<Argument key=”join” value=”” /> </Transition>
Cũng giống như transition lặp, ngoài thực hiện chức năng cơ bản là chọn lời giải, transition này mô tả việc tạo nhánh song song. Transition tạo nhánh song song phải được đặt ở node đầu tiên của nhánh muốn nhân bản lên.
o type = “parallel”.
o key = “split”: mô tả số nhánh sẽ được nhân bản lên, có value là số nguyên dương.
o key = “join”: mô tả node kết thúc của nhánh cần được nhân bản, có value là tên của node kết thúc.