Về lý thuyết, giá tối đa hiện tại current maximum bid phải nhỏ hơn hoặc
bằng số tiền mà Bidder hiện có. Tiếp đó, Bidder chọn lựa trong danh sách các cuộc đấu giá đang hoạt động L(t) để tìm ra danh sách các cuộc đấu giá tiềm năng, tức là những cuộc đấu giá có bán mặt hàng cần mua. Bidder sẽ chọn ngẫu nhiên trong danh sách tiềm năng này một cuộc đấu giá đích để tham gia trả giá. Quá trình trả giá được lặp đi lặp lại nhiều lần cho tới khi mua thành công hoặc Auctioneer đưa ra vượt quá số tiền mà Bidder đó có. Trong trường hợp chưa mua được hàng, Bidder sẽ quay lại bước tìm kiếm các cuộc đấu giá đang diễn ra. Cứ như vậy, Bidder sẽ chỉ kết thúc khi mua được hàng hoặc hết thời gian tồn tại cho phép.
4.2. JADE Platform
JADE là một middleware hỗ trợ việc phát triển các hệ thống đa Agent tuân theo chuẩn FIPA [24] dành cho các Agent thông minh. JADE [28] bao gồm các thành phần sau đây:
Môi trường hoạt động: Đây là nơi các Agent có thể sống và môi trường này phải được kích hoạt trên một host có sẵn trước khi có bất kỳ một Agent nào hoạt động trên host đó.
Một thư viện các lớp mà lập trình viên có thể sử dụng để phát triển Agent của chính họ.
while (t < tmax) and (Chưa mua được mặt hàng yêu cầu) {
Xây dựng danh sách các phiên đấu giá đang hoạt động; Tính tốn giá tối đa có thể trả hiện tại sử dụng chiến lược của Agent.;
Chọn các phiên đấu giá tiềm năng để trả giá từ danh sách đấu giá đang hoạt động;
Chọn phiên đấu giá đích ngẫu nhiên trong số các phiên đấu giá tiềm năng.
Trả giá trong cuộc đấu giá đích }
Một bộ công cụ đồ họa cho phép người dùng quản lý và điều khiển các hoạt động của Agent đang chạy.