Số 22 Tự động tạo tỷ lệ kèo cá cược shift với Corticon 2/2
20171106 Progress Corticon
Mục này được đóng góp bởi Assist Co, Ltd ()
|
|
Trong cột trước, tôi đã giới thiệu các quy tắc tự động tạo tỷ lệ kèo cá cược thay đổi làm mẫu triển khai tận dụng các khía cạnh của Corticon như ngôn ngữ lập trình khai báo/chức năng
Tuy nhiên, vì tỷ lệ kèo cá cược shift trước đó là một mẫu đơn giản nên chúng tôi không sử dụng các tính năng giúp Corticon trở thành ngôn ngữ lập trình thủ tục/bắt buộc
Trong cột này, chúng ta sẽ thảo luận về các quy tắc tạo tỷ lệ kèo cá cược dịch chuyển phức tạp hơn một chút Ở cột trước, chỉ có thông tin người phụ trách là tham số đầu vào, nhưng trong mẫu của cột này, không chỉ thông tin người phụ trách mà cả thông tin khung cũng là tham số đầu vào Nếu việc xử lý phức tạp trở nên cần thiết do sự gia tăng số chiều của các tham số đầu vào, thì cần phải triển khai các quy tắc tận dụng các khía cạnh ngôn ngữ thủ tục/mệnh lệnh của Corticon
[Môi trường viết bài]
Corticon 55230 và 5616
*Mẫu trong bài viết này không hoạt động với Corticon 5527
Quy tắc tự động tạo tỷ lệ kèo cá cược ca với thông tin nhân viên và thông tin vị trí có thể thay đổi
Các điều kiện cho tỷ lệ kèo cá cược dịch chuyển trong cột này như sau
- Các tham số đầu vào cho quy tắc là thông tin nhiều người và nhiều thông tin vị trí, đồng thời số lượng mỗi tham số có thể thay đổi
- Đối với thông tin của mỗi người phụ trách, có thể đặt nhiều thông tin vị trí không thể chỉ định (Bạn cũng có thể không đặt nó)
- Mỗi khung hình có thể có một người phụ trách cố định (Cũng có thể không có người phụ trách cố định)
- Không thể có cùng một người phụ trách ở các vị trí liên tiếp
So với các điều kiện của tỷ lệ kèo cá cược thay đổi ở cột trước, các tham số đầu vào cho thông tin vị trí có thể thay đổi và có thể đặt số lượng vị trí và điều kiện (nhân sự cố định)
Đây là thay đổi duy nhất nhưng nó đòi hỏi những thay đổi lớn về từ vựng và quy tắc và không thể thực hiện theo cách tương tự như lần trước
Tôi sẽ giải thích bên dưới những từ vựng và quy tắc cụ thể nào cần được áp dụng
■Tạo Từ Vựng
Khi tạo quy tắc tỷ lệ kèo cá cược shift này, chúng tôi đã tạo từ vựng sau "shift tableecore"
<tỷ lệ kèo cá cược thay đổi tỷ lệ kèo cá cược cài đặt ecore>
| Tên thực thể | Mô tả | |
| Người phụ trách | Nhập dữ liệu Thông tin liên lạc | |
| Tên thuộc tính | loại | |
| Tên | chuỗi | Tên người phụ trách |
| Tên liên quan | Số lượng thẻ | |
| Không được phép (không được phép) | 1->* | Mối quan hệ với thực thể "không thể đóng khung" |
| Tên thực thể | Mô tả | |
| khung | Nhập dữ liệu Thông tin khung | |
| Tên thuộc tính | loại | |
| Người cố định | chuỗi | Tên người phụ trách được ghi vào ô "Không" nếu không được chỉ định |
| Số khung | Số nguyên | Số ID khung Số thứ tự bắt đầu từ 1 |
| Tên khung | chuỗi | Tên khung |
| Tên thực thể | Mô tả | |
| Bàn dịch chuyển | Dữ liệu đầu ra Đại diện cho một tỷ lệ kèo cá cược thay đổi có cấu trúc cây | |
| Tên thuộc tính | loại | |
| Cờ ứng cử viên cuối cùng | Boolean | Cờ cho biết ứng cử viên của tỷ lệ kèo cá cược dịch chuyển có đúng hay không |
| Tên người phụ trách | chuỗi | Tên người được phân vào vị trí |
| Tên khung | chuỗi | Tên vị trí cần phân bổ |
| Tên liên quan | Số lượng thẻ | |
| tỷ lệ kèo cá cược dịch chuyển (tỷ lệ kèo cá cược dịch chuyển) | 1->* | Mối quan hệ với thực thể "tỷ lệ kèo cá cược dịch chuyển" (tự) |
| Tên thực thể | Mô tả | |
| Mảng ứng cử viên cuối cùng | Dữ liệu đầu ra Chuyển đổi cây tỷ lệ kèo cá cược shift thành chuỗi | |
| Tên thuộc tính | loại | |
| Mảng tên người | chuỗi | Tên người phụ trách sắp xếp theo thứ tự khung |
| Tên thực thể | Mô tả | |
| Quầy | Thực thể xử lý nội bộ | |
| Tên thuộc tính | loại | |
| i | Số nguyên | Thuộc tính tạm thời mở rộng để tính toán xử lý vòng lặp |
Cột trước “''
Xin lưu ý rằng thực thể "tỷ lệ kèo cá cược dịch chuyển" nói riêng có cấu trúc cây hình tròn có chính nó như một mối quan hệ
Chúng tôi cũng đã tạo một thực thể ``Bộ đếm'' chỉ với một thuộc tính tạm thời mở rộng ``i'' sẽ được sử dụng để tính toán trong quá trình xử lý quy tắc
Thật khó để tưởng tượng cách sử dụng từng cái một, vì vậy vui lòng xem phần giải thích về các giá trị đầu vào, giá trị đầu ra cụ thể và chi tiết xử lý ở phần sau của bài viết
Để bạn tham khảo, bên dưới là "shift tableecore" được tạo bằng Corticon Studio
<tỷ lệ kèo cá cược dịch chuyển hiển thị trong Corticon Studioecore>
|
|
■Tạo tỷ lệ kèo cá cược quy tắc và quy trình quy tắc
Tôi đã tạo hai tỷ lệ kèo cá cược quy tắc sau
<Initializationers>
|
|
<Shift tỷ lệ kèo cá cược tạoers>
|
|
Nội dung của "Initializationers" và "Shift tableers" gần như giống nhau, nhưng xin lưu ý rằng cài đặt phạm vi, bộ lọc và điều kiện hơi khác nhau
Ngoài ra, mỗi quy tắc đều có một cảnh báo (văn bản màu vàng) Cảnh báo nêu rõ rằng các tính năng phân tích của Corticon như kiểm tra tính toàn vẹn và kiểm tra sự mơ hồ sẽ bị vô hiệu hóa Tình trạng này xảy ra khi bạn chỉ định không chỉ một giá trị cố định mà còn cả mục tiêu so sánh "entityattribute" trong cột quy tắc, nhưng trong trường hợp này, đó là một cảnh báo có thể bỏ qua, vì vậy hãy để nguyên như vậy
Tiếp theo, chúng tôi tạo luồng quy tắc "Shift tableerf" Nội dung bên dưới
<Shift tableerf>
|
|
Xin lưu ý rằng một vòng lặp (dấu xoay) được đặt trong tỷ lệ kèo cá cược quy tắc "Shift table Creationers"
■Giá trị đầu vào quy tắc và kết quả thực thi
Tôi đã tạo một tỷ lệ kèo cá cược kiểm tra cho luồng quy tắc "Shift tableerf"
Là tham số đầu vào, chúng tôi đã tạo thông tin người phụ trách và thông tin vị trí như hiển thị bên dưới
|
|
Các tham số đầu vào không nhất thiết phải giống với hình ảnh Mặc dù bạn có thể tự do thay đổi nội dung của các tham số hoặc tăng hoặc giảm số lượng, nhưng những giải thích sau đây trong cột này sẽ giả định giá trị đầu vào này
Khi được thực thi, kết quả đầu ra sau sẽ được trả về
|
|
Các tham số đầu vào ban đầu không thay đổi so với trước khi thực thi nên chúng bị đóng Hãy chú ý đến các thực thể (mới được tạo) đã được thay đổi in đậm
tỷ lệ kèo cá cược dịch chuyển kết quả đầu ra là cây lộ trình tìm kiếm có cấu trúc dạng cây và tuyến đạt đến "khung 5" là tuyến kết hợp đúng theo điều kiện đầu tiên
■Giải thích chi tiết xử lý
Tôi sẽ giải thích lý do tại sao lại thu được kết quả như vậy và chi tiết về quá trình xử lý của Corticon
Ở cột trước, tôi đã giải thích các chức năng cơ bản của Corticon như sau
- Xử lý đệ quy cho tất cả dữ liệu đầu vào
- Bí danh và bộ lọc phạm vi
- Đánh giá bạo lực
Vui lòng tham khảo cột trước để biết chi tiết Các tính năng 1, 2 và 3 này nêu bật mạnh mẽ các khía cạnh của Corticon như một ngôn ngữ khai báo/chức năng
Ngoài các tính năng này, lần này chúng tôi đang sử dụng các tính năng nhấn mạnh vào ngôn ngữ thủ tục/mệnh lệnh của Corticon Các chức năng sau đây có sẵn
- Sử dụng luồng quy tắc để chỉ định quy tắc và thứ tự xử lý dữ liệu
- ① tỷ lệ kèo cá cược quy tắc của Corticon có một đặc tả cơ bản trong đó Corticon xác định thứ tự tối ưu, do đó không thể chỉ định thứ tự xử lý chuỗi quy tắc hoặc thứ tự xử lý dữ liệu và không thể đánh giá thứ tự dữ liệu sẽ được xử lý bằng vẻ bề ngoài
② Có sự đều đặn trong thứ tự xử lý chuỗi quy tắc và bạn có thể kiểm tra thứ tự xử lý thực tế bằng chức năng "Sơ đồ thứ tự thực thi" của Corticon Studio Tuy nhiên, không thể tùy tiện thay đổi (đặt) thứ tự xử lý
③ Ngoài ra, thứ tự xử lý dữ liệu trong một tập dữ liệu (bộ sưu tập) nhất định là gì?
Không có sự đều đặn và thứ tự xử lý thay đổi mỗi khi quy tắc được thực thi
④ Trong luồng quy tắc, bạn có thể chỉ định rõ ràng tỷ lệ kèo cá cược quy tắc nào cần xử lý và thứ tự xử lý Chức năng này có thể bao gồm các điểm ② và ③ ở trên
⑤ Ví dụ: trong tỷ lệ kèo cá cược quy tắc, không thể chỉ định dữ liệu nào sẽ xử lý trước trong một tập dữ liệu nhất định, nhưng
Nó đồng nghĩa - Xử lý vòng lặp trong luồng quy tắc
- ① Thông thường không cần chỉ định vòng lặp trong Corticon Điều này là do chức năng "1 Xử lý đệ quy tất cả dữ liệu đầu vào" được giới thiệu ở cột trước là tiêu chuẩn
② Nếu bạn vẫn muốn thực hiện xử lý vòng lặp, có một cách để chỉ định vòng lặp trong tỷ lệ kèo cá cược quy tắc trong luồng quy tắc
③ Nếu bạn chỉ định một vòng lặp trong tỷ lệ kèo cá cược quy tắc trong luồng quy tắc, thì quy trình từ đầu (phạm vi và lọc) đến cuối (đánh giá và thực thi tất cả các chuỗi quy tắc) của tỷ lệ kèo cá cược quy tắc đó sẽ được lặp lại
④ Giới hạn trên của số lần lặp lại được xác định bởi cài đặt Corticon Các mục cài đặt là
“comcorticonreactorrulebuildermaxloops”, được đặt thành 100 theo mặc định Nếu bạn muốn lặp lại hơn 100 lần, vui lòng thay đổi giá trị này
⑤ Điều kiện thoát khỏi vòng lặp được ghi vào bộ lọc và khi không còn dữ liệu sau khi lọc, vòng lặp sẽ thoát
⑥ Từ ③, ④ và ⑤ ở trên, cách sử dụng phổ biến là tăng hoặc giảm giá trị của một thực thể cụ thể bằng cách sử dụng một hành động trong tỷ lệ kèo cá cược quy tắc, sau đó chỉ định giá trị đó làm điều kiện lọc
⑦ Nếu bạn sử dụng các toán tử thực thể/mối quan hệ "sortBy" và "at" (*) và kết hợp ý tưởng giới hạn dữ liệu được xử lý trong ``4-⑤'' được đề cập ở trên thành một phần với ý tưởng làm cho giá trị của một thực thể cụ thể tăng/giảm trong ⑥ ở trên, thì bạn có thể triển khai các thuật toán như xử lý mảng bằng ngôn ngữ mệnh lệnh/thủ tục Điều này cũng áp dụng cho nội dung xử lý của "Shift table Creationers" trong cột này
- ※sortedBy là toán tử sắp xếp một tập hợp các thực thể theo giá trị của thuộc tính đã chỉ định và trả về một đối tượng đặc biệt được gọi là chuỗi at là toán tử chỉ định số dữ liệu trong chuỗi và trả về thực thể có số đã chỉ định Để biết giải thích chi tiết và hướng dẫn sử dụng cụ thể, vui lòng tham khảo hướng dẫn sử dụng sản phẩm "Hướng dẫn ngôn ngữ quy tắc"
Cụ thể, luồng dữ liệu và quá trình xử lý trong mẫu này như sau
<Quy trình khởi tạo>
|
|
<Quy trình tạo tỷ lệ kèo cá cược Shift>
|
|
Ngoài ra, tất cả các tỷ lệ kèo cá cược thay đổi cần thiết (cây lộ trình tìm kiếm) đều được tạo bằng quy trình "Tạo tỷ lệ kèo cá cược thay đổiers", vì vậy nếu bạn chuyển kết quả này cho phía máy khách thì phía máy khách sẽ có thể đảm nhiệm quá trình xử lý hậu kỳ, chẳng hạn như thay đổi giao diện Tuy nhiên, trong yêu cầu thực tế, có thể cần phải định dạng kết quả này ở một mức độ nào đó về phía Corticon Ngoài ra, bạn có thể muốn thực hiện thêm một số điểm hoặc đánh giá khác trên tỷ lệ kèo cá cược ca đã hoàn thành bằng cách sử dụng quy tắc Corticon
Tôi sẽ bỏ qua phần giải thích trong cột này, nhưng ví dụ: nếu bạn thêm một tỷ lệ kèo cá cược quy tắc vào luồng thực hiện các quy trình sau sau tỷ lệ kèo cá cược quy tắc ``Tạo tỷ lệ kèo cá cược thay đổiers'', ``đặt cờ ứng cử viên cuối cùng của tỷ lệ kèo cá cược thay đổi trên tuyến đường đã đạt đến khung 5 thành true'' và ``tạo một chuỗi ký tự (mảng tên ứng cử viên cuối cùngngười phụ trách) trong đó những người phụ trách tỷ lệ kèo cá cược thay đổi có cờ ứng cử viên cuối cùng là đúng được sắp xếp theo thứ tự theo lộ trình'' thì kết quả đầu ra sẽ như hình dưới đây
<Kết quả đầu ra sau khi định dạng>
|
|
Tóm tắt
Mọi chuyện thế nào?
So với mẫu tỷ lệ kèo cá cược shift trước, tỷ lệ kèo cá cược quy tắc khó hơn một chút, nhưng nhờ tận dụng các tính năng của nó như một ngôn ngữ thủ tục/mệnh lệnh nên giờ đây có thể tạo các quy tắc và đầu vào/đầu ra linh hoạt Do đó, dựa trên mẫu tỷ lệ kèo cá cược thay đổi này, bạn có thể tạo một tỷ lệ kèo cá cược thay đổi thực tế bằng cách thêm nhiều thuộc tính và điều kiện khác nhau cho người phụ trách và khung
Vì Corticon có các khía cạnh mạnh mẽ như một ngôn ngữ khai báo/chức năng nên nó không phù hợp lắm để triển khai những thứ như xử lý mảng bằng các ngôn ngữ thủ tục/mệnh lệnh thông thường Trong trường hợp xử lý như mô tả trong cột này, nó thường được triển khai trong ứng dụng phía máy khách hoặc sử dụng các toán tử mở rộng và chú thích dịch vụ của Corticon (*)
Tuy nhiên, tùy thuộc vào cách bạn viết quy tắc, bạn có thể triển khai các thuật toán phức tạp bằng chức năng Corticon tiêu chuẩn
Nếu bạn quan tâm,
- ※Chú thích Dịch vụ/Toán tử mở rộng là một hàm để thực thi bất kỳ chương trình Java nào trong quy tắc Corticon Cột để biết chi tiết
Giới thiệu tác giả
|
|
Phòng xúc tiến phát triển công nghệ hạ tầng thông tin |



