Here you are. Select the corresponding action 'Output to file' from Explorer menu Nodes -> 'Information Action'. Then just mouse-doubleclick on the solution.

Best,
Torsten

proc {WriteToFile Output Path}
   File = {New Open.file
           init(name: Path
                flags: [write create truncate]
                mode: mode(owner: [read write]
                           group: [read write]))}
in
   {System.showInfo "writing to "#Path}
   {File write(vs:Output)}
   {File close}
end
proc {OutputFile I X}
   {WriteToFile {Value.toVirtualString X 1000 1000}
    {Tk.return tk_getSaveFile}}
end
{Explorer.object
 add(information OutputFile
     label: 'Output to file')}

%% demo CSP
{ExploreOne
 proc {$ Solution}
    X = {FD.int 1#10}
    Y = {FD.int 1#10}
    Z = {FD.int 1#10}
 in
    Solution = [X Y Z]
    X + Y =: Z
    X <: Y
    %% search strategy
    {FD.distribute ff Solution}
 end}

On 05.04.2007, at 21:09, George Rudolph wrote:
Torsten,
 
After reading Section 6 of the Oz online documentation,
I still cannot figure out how to trigger writing solutions >from a constraint program
(so flow of control is not sequential, nor imperative) out to a file. 
 
I can open a file at the beginning of my program, and close it at the end,  but I don’t understand how to tell the Explorer to write green diamonds (solutions) out to a file.
 
Could you send me an example of something you have done that works?
 
--------------------
George Rudolph
Assistant Professor
Thompson Hall 225
Math & Computer Science Dept.
The Citadel
171 Moultrie St.
Charleston, SC 29414
 

--
Torsten Anders
Sonic Arts Research Centre • Queen's University Belfast
Frankstr. 49 • D-50996 Köln
Tel: +49-221-3980750
http://strasheela.sourceforge.net
http://www.torsten-anders.de


--
Torsten Anders
Sonic Arts Research Centre • Queen's University Belfast
Frankstr. 49 • D-50996 Köln
Tel: +49-221-3980750
http://strasheela.sourceforge.net
http://www.torsten-anders.de

_________________________________________________________________________________
mozart-users mailing list                               
[email protected]
http://www.mozart-oz.org/mailman/listinfo/mozart-users

Reply via email to